【发布时间】:2016-11-30 05:00:01
【问题描述】:
我正在编写一个简单的角度组件。我将参数作为绑定传递并在屏幕上显示其值。一切正常:我可以看到屏幕上显示的参数。
组件:
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”用引号括起来?
标签: javascript angularjs angularjs-1.5