最佳答案
我在写一个简单的角度分量。我传递一个参数作为绑定,并在屏幕上显示它的值。一切正常: 我可以看到屏幕上显示的参数。
组成部分:
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>"
});
网址:
<test contact-id="8"></test>
但是,当我尝试从控制器中访问绑定时(请参阅 console.log) ,绑定值是 undefined
。我不明白为什么它在视图中可用,而在控制器中却不可用。
我做错了什么?
这里有一个 普林克来说明这个问题。