初始化我試圖重新初始化組件時雙向綁定對象的變化。角1.5組件上雙向綁定變化
<ul class="nav nav-pills nav-stacked">
<li ng-repeat="tab in tabs"
ng-class="{'active': activeTab.id === tab.id }">
<a href="" ng-click="setActive(tab)"> {{ tab.title }}</a>
</li>
</ul>
<my-component tab="activeTab"></my-component>
app.component('myComponent', {
template: '<div>{{ $ctrl.tab.title }}</div>',
bindings: {
tab: '='
},
controller: function() {
var init = function() {
console.log('hi')
}
init()
}
})
我怎樣才能確保init()
被稱爲每次activeTab.id變化?
我看着lifecycle hooks並且不似乎是答案。
here是代碼plunkr
使用$範圍。$表()。 –
@JBNizet有沒有辦法做到這一點'$範圍。$ watch'?理想情況下,在組件 – user2954587
不,我知道的沒有'$ scope',但你可以在組件中使用範圍:https://plnkr.co/edit/DpwlIhNLYMypcehpViP1?p=preview –