2013-08-21 165 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

謝謝,這確實起作用。 –

相關問題