Я хочу добиться двухсторонней привязки данных между представлением и контроллером, который склеивается компонентом в AngularJS версии 1.5.
Основная цель - сделать страницу (которая сама по себе является компонентом)
для обработки субкомпонентов, обращающихся к указанным данным.
Например, у меня есть имя страницы: Dashboard
.
Я хочу, чтобы эта страница содержала HeaderComponent
ListComponent
и FooterComponent
.
И я хочу передать данные из компонента Dashboard или из корневого компонента ($ rootScope) в ListComponent, например,
как это:
<list-component key="123"></list-component>
Однако я не могу найти способ доступа к атрибуту key
в ListComponent ни компонента, ни контроллера.
Вот что я пробовал:
// list.js component
app.component('listComponent', {
templateUrl: "/shared/list/list.html",
bindings: {
key: '='
},
controller: function() {
console.log(key);
// or maybe
console.log(this.key);
}
});
Позже я буду использовать key
в HTML с директивами AngularJS по умолчанию в качестве двухсторонней привязки данных. Но пока я не могу получить доступ к атрибуту key
.
Спасибо;)