2016-01-13 59 views
0

使用Ember 2.0。我有一個對象,我想要綁定一組輸入。對象中的鍵在運行時間之前是未知的。以下是我有:Ember雙向裝訂

JS

export default Ember.Component.extend({ 
    form: {}, 
    fields: Ember.computed(function() { 
    //Dynamically gets list of fields as array 
    return fields; 
    }) 
}); 

HBS

{{#each fields as |field|}} 
    {{field.title}} - {{input type="text" value=(mut (mergeHelper "form." field.title))}} 
{{/each}} 

MERGEHELPER

export function mergeHelper(params) { 
    var result = ""; 
    for (var i = 0; i < params.length; i++) { 
    result+=params[i]; 
    } 
    return result; 
} 

我的問題是,當我去編輯輸入我得到以下錯誤:「未捕獲的錯誤:流錯誤:setValue未實現」。我究竟做錯了什麼?謝謝。

+0

您對幫助程序的結果具有約束力,因此它不起作用。我想你會需要一個使用get/set語法的計算屬性。 – locks

+0

您也可以嘗試使用'get'助手來動態獲取屬性。 – locks

回答

0

綁定應該可以很好地更改由計算屬性返回的數組的屬性。此示例工作正常,我在ember 2.2


fields: Ember.computed(function() { return [{ title: 'something' }, { title: 'something' }, { title: 'something' }]; }),


fields: {{#each fields as |field|}} {{field.title}} - {{input type="text" value=field.title}} {{/each}}


如何改變過去的輸入值的標籤的變化以及時通知。 enter image description here