AngularJs 1.5 コンポーネントを使用しようとしていますが、宣言するたびにbindings
次のエラーが発生します。
ディレクティブ 'homeComp' で使用される属性 'message' の式 'undefined' は割り当てられません!
私は単純なコンポーネントを試しています。それを学ぶためだけに、これはコードです:
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
コードの何が問題になっていますか? または、このエラーの原因は何ですか? バインディングを削除すると、エラーは表示されず、メッセージを変更できます。