我试图让我的头部围绕Angular 1组件。我写了一个简单的组件,它会在init中设置一个背景颜色,然后用按钮单击来改变颜色。访问其控制器的角度组件
下面的代码:
<shadow colour="black"></shadow>
app.component('shadow', {
bindings: {
colour: '='
},
controller: function() {
function setColour(col) {
this.colour = col;
}
},
scope: {},
template: ['<div ',
'style="background: {{ shadow.colour }}; width: 100px; height: 100px;">',
'<button ng-click="shadow.setColour(red)">Button</button>',
'</div>'].join('')
});
不幸的是,这是行不通的。根据我读过的内容,当没有传递controllerAs
时,Angular会认为组件名称是控制器名称。所以我尝试着这样写。我哪里做错了?
我试图用'NG点击=” $ ctrl.setColour('black')“'但它也不起作用。 –
检查编辑请 – Prashant
您的代码也不起作用。 我试着在我的控制器里设置'this.setColour = setColour;',没有帮助。 –