我仍然在尝试理解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模板。 –