2013-08-21 166 views
3

我一直在试图绑定事件来选择通过Ember.Select生成的元素,但我没有运气。我在页面中有一堆选择,我想根据另一个选项的值填充选择的选项。我创建像一个选择视图:当Ember.Select选项发生变化时触发onchange事件

AS.ClientSelectView = Ember.Select.extend({ 
    contentBinding:"AS.customerController", 
    selectionBinding:"AS.SelectedClient.client", 
    optionLabelPath : "content.name", 
    optionValuePath : "content.id", 
    change: function() { 
      console.log(AS.SelectedClient.client.get('name')); 
    } 
}); 

但当变化事件触发,它并不显示当前所选元素的值,但它显示了之前选定的期权价值。

这里是jsbin链接:http://jsbin.com/iSiCUmU/2

回答

0

你需要创建类型AS.SelectedClient的对象,然后使用该对象在您选择:

AS.selectedClient = AS.SelectedClient.create(); 

AS.ClientSelectView = Ember.Select.extend({ 
    contentBinding: "AS.customerController", 
    selectionBinding: "AS.selectedClient.client", 
    optionLabelPath : "content.name", 
    optionValuePath : "content.id" 
}); 
+0

谢谢,这确实起作用。 –

相关问题