我在寫一個簡單的角度組件。我傳遞一個參數作爲綁定並在屏幕上顯示它的值。所有工作正常:我可以看到屏幕上顯示的參數。角度組件:綁定在控制器中未定義
組件:
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