私は単純な角度コンポーネントを書いています。パラメータをバインディングとして渡し、その値を画面に表示します。すべて正常に動作しています。パラメータが画面に表示されているのがわかります。
成分:
var app = angular.module("test", []);
app.component("test", {
bindings: {
"contactId": "<"
},
controllerAs: "model",
controller: () => {
//output: 'contact id from controller: undefined'
console.log(`contact id from controller: ${this.contactId}`);
},
template: "<div>Contact id from view: {{model.contactId}}</div>"
});
HTML:
<test contact-id="8"></test>
ただし、コントローラー内からバインディングにアクセスしようとすると (console.log を参照)、バインディングの値はundefined
. ビューでは使用できるが、コントローラーでは使用できない方法がわかりません。
私は何を間違っていますか?