我正在写一个简单的角度组件。我将参数作为绑定传递并在屏幕上显示其值。一切正常:我可以看到屏幕上显示的参数。
零件:
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. 我不明白它如何在视图中可用,但在控制器中却不可用。
我究竟做错了什么?
这是一个说明问题的plnkr。