我在写一个简单的角度组件。我传递一个参数作为绑定并在屏幕上显示它的值。所有工作正常:我可以看到屏幕上显示的参数。角度组件:绑定在控制器中未定义
组件:
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。
我失去了一些东西简单。为什么“contactId”用引号定义? – Winnemucca