Я пишу простой компонент angular. Я передаю параметр в качестве привязки и отображаю его значение на экране. Все работает нормально: я вижу, что параметр отображается на экране.
компонент:
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, иллюстрирующий проблему.