我仍然在嘗試理解Angular中的綁定,並且我帶有一個強大的jQuery背景,所以也許我在這裏完全是錯誤的,但是我想讓其他人做出component
那個組件將有權訪問並將能夠調用其功能。角度 - 兩個組件相互溝通
對於這一點,我做了一個例子:
app.component('shadow', {
bindings: {
colour: '@'
},
controller: function() {
this.setColour = setColour;
function setColour(colour) {
this.colour = colour;
}
},
template: ['<div ',
'style="background: {{ $ctrl.colour }}; width: 100px; height: 100px;">',
'<button ng-click="$ctrl.setColour(\'red\');">Button</button>',
'<button ng-click="noise.music()">Noise</button>',
'</div>'].join('')
});
app.component('noise', {
bindings: {
name: '='
},
controllerAs: 'noise',
controller: function() {
this.name = 'Noise';
this.music = music;
function music() {
alert('Merzbow');
}
},
template: ['<div>{{ noise.name }}</div>'].join('')
});
正如你所看到的,我創建了一個名爲組件和shadow
一個名爲noise
(雙關語intened)。我現在想要的是訪問另一個指令。他們沒有任何關聯。
你介意把這個添加到plunkr嗎?或者一個codepen? –
有關可能的用途的更多信息是必需的。他們必須有父母/子女關係嗎?如果有多個「噪音」元素,您會如何預測這種行爲? – estus
如果你想創建這個,你可以使用http://codepen.io/TheLarkInn/pen/zrRKGJ/我的angular 1.5 codepen模板。 –