2015-10-13 69 views
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' 
    ... 
}) 

但在控制器的特性,當我與組件進行交互永遠不會改變,我可以看到這是通過查找燼檢查的情況。

+0

點擊處理程序是否工作(通過在那裏設置斷點來檢查)?您能否將priority_gender屬性值更改爲不等於組件默認值的值?那麼你看到了什麼? – Microfed

+0

我添加了一個斷點,它達到了該代碼,以便點擊處理程序正在工作。當我更改組件中的默認值時,它仍然使用控制器中的一個設置。 – saralk

+0

點擊處理程序在您的測試中收到什麼參數? – Microfed

回答

0

Your code is working.

因此,確保右控制器指定priority_gender爲你使用priority-selector組件模板。