我有一个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