我正在尝试使用 AngularJs 1.5 组件,但每次我声明时都会bindings
收到此错误:
与指令“homeComp”一起使用的属性“消息”中的表达式“未定义”是不可赋值的!
我正在尝试一个简单的组件,只是为了学习它,这是代码:
var component = {
bindings: {
message: '='
},
controllerAs: 'vm',
controller: function MainController() {
this.message = 'Welcome to my component';
function debug() {
this.message = 'This message changed';
}
this.debug = debug;
},
template: [
'Message: {{ vm.message }}<br />',
'<button ng-click="vm.debug()">Change message</button>'
].join(``)
};
您可以在这里看到错误:http: //plnkr.co/edit/uutk5kxOVpa5eLfjoa8U ?p=preview
代码有什么问题?或者是什么导致了这个错误?如果我删除绑定,则不会出现错误,我可以更改消息。