У меня есть класс Ember Route, как указано ниже;Проблема с 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;
Uncaught Ошибка: Assertion Ошибка: Вы должны использовать Ember.set(), чтобы установить value
свойство (в [объект Object]) для 100
.
Кроме того, как я устанавливаю/толчок для «дополнительного» массива внутри summaryObj
Thx..Just еще один вопрос ... Как обновить все существующие значения внутри этого «дополнительного» массива ... Скажу, я хочу, чтобы обновить первый элемент (или, если возможно, с определенным значением метки) 'value' до "NEW_VAL"? Так что я не хочу продолжать толкать, но обновлять существующий элемент массива – testndtv