我有接受值,並且具有相同長度的陣列爲每個值驗證錯誤串陣列的組成部分。我想顯示每個值和錯誤對的輸入表單字段列表。我試圖創建一個計算屬性是這樣的:不被推回到源values
陣列(例如,經由{{input value=valuesAndErrors.value}}
)在valuesAndErrors
到值進行遍歷兩個陣列在時間而不斷裂綁定
var myComponent = Ember.Component.extend({
//values: <provided array of input values>
//errors: <provided array of error strings>
valuesAndErrors: function() {
var combined = [];
for (var i = 0; i < values.length; i++) {
combined.pushObject({
value: this.get('values')[i],
error: this.get('errors')[i]
});
}
return combined;
}.property('[email protected]', '[email protected]')
});
但不幸的是變化。同時迭代values
和errors
陣列的正確方法是什麼,而不會破壞這樣的綁定?
我目前使用Ember 1.9。
我不知道,如果你從'values'和'errors'談論的實際值,或者如果你在談論的計算性能沒有更新。如果你正在談論第一個,字符串是按值傳遞的,所以你需要將它們包裝在一個對象中,以便在兩個數組之間共享它們。如果你在談論第二個問題,那麼你的屬性可能需要觀察'values。[]'和'errors。[]'以便看到值和錯誤的改變。 – Kingpin2k
我沒有計算出的屬性問題沒有更新 - 我遇到了'valuesAndErrors'中值的實際更改問題(通過'{{input value = valuesAndErrors.value}}')沒有被推回到源'值'數組。這是否更有意義? – pmdarrow
可以修改的值和錯誤陣列(我只說,導致該是唯一的辦法;)) – Kingpin2k