我正在写一个简单的角度分量。我将参数作为绑定传递并在屏幕上显示其值。一切正常:我可以看到该参数显示在屏幕上。
零件:
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。