我有一個Ember路線類定義如下;Ember問題與設置屬性值
export default Ember.Route.extend({
model: function() {
var compObj = {};
compObj.gridPara = this.get('gridPara');
return compObj;
},
gridPara: function() {
var self = this;
var returnObj = {};
returnObj.url = '/myService';
// setting some other returnObj attributes
var summaryObj = {
total: {
label: "Total 1",
value: "100"
},
additional: [{
label: 'Label 2',
value: 'val2'
}, {
label: 'Label 3',
value: 'val3'
}]
};
returnObj.summary = summaryObj;
return returnObj;
},
actions: {
dataLoaded: function(resp) {
// Here I get the service response and want to set (or overwrite) the summaryObj values
this.get('gridParams').summary.total.value = resp.numRows;
}
}
});
我的模板看起來像
{{my-grid params=this.gridPara dataLoaded="dataLoaded"}}
現在我想設置returnObj 的「摘要」我已驗證我得到dataLoaded回調裏面的「響應」。
但試圖做的時候,我得到以下錯誤
this.get('gridParams').summary.total.value = resp.numRows;
未捕獲的錯誤:斷言失敗:必須使用Ember.set()來(的[目標對象])的value
屬性設置爲100
。
還有我怎麼設置裏面summaryObj
Thx..Just一個問題...我如何更新此「額外的」陣列內的任何現有值......說我要更新的第一個項目的(或者如果可能的話,有一個標籤值)'值'到'NEW_VAL'? 所以我不想繼續推動,但更新現有的數組項目 – testndtv