0
我有一個組件priority-selector
看起來像這樣...在灰燼成分的屬性沒有傳播到其父控制器
export default Ember.Component.extend({
priority: 'low',
didInsertElement: function() {
this.$('[data-toggle="tooltip"]').tooltip();
},
actions: {
click: function(priority) {
this.set('priority', priority);
this.$('.btn-primary').removeClass('btn-primary');
this.$('.btn-for-' + priority).addClass('btn-primary');
}
}
});
模板代碼...
<div class="pull-right btn-group" role="group">
<div type="button" class="btn btn-default btn-for-low" {{action 'click' 'low'}}>LOW</div>
<div type="button" class="btn btn-default btn-for-medium" {{action 'click' 'medium'}}>MEDIUM</div>
<div type="button" class="btn btn-default btn-for-high" {{action 'click' 'high'}}>HIGH</div>
</div>
我用這個組件在模板中就像這樣...
<div class='col-sm-3'>
{{priority-selector priority=priority_gender}}
</div>
而且我在控件中指定了它米勒...
export default Ember.Controller.extend({
...
priority_gender: 'low'
...
})
但在控制器的特性,當我與組件進行交互永遠不會改變,我可以看到這是通過查找燼檢查的情況。
點擊處理程序是否工作(通過在那裏設置斷點來檢查)?您能否將priority_gender屬性值更改爲不等於組件默認值的值?那麼你看到了什麼? – Microfed
我添加了一個斷點,它達到了該代碼,以便點擊處理程序正在工作。當我更改組件中的默認值時,它仍然使用控制器中的一個設置。 – saralk
點擊處理程序在您的測試中收到什麼參數? – Microfed