在我的應用程序中,我必須更新記錄(eventToUpdate)與來自另一個對象(updatedEvent)的數據。要做到這一點,我使用下面的代碼:使用Ember.set來更改一個值,得到的錯誤,我必須使用Ember.set
editEvent (updatedEvent, eventToUpdate) {
eventToUpdate.set('name', updatedEvent.name);
eventToUpdate.set('matching', updatedEvent.matching);
eventToUpdate.set('dcfEvent', updatedEvent.dcfEvent);
eventToUpdate.save().then(() => {
toastr.success('Event updated');
}).catch((error) => {
toastr.error('There occured an error while trying to update the event');
console.log(error);
});
},
當我嘗試更新的情況下,我得到以下錯誤:
Assertion Failed: You must use Ember.set() to set the `name` property (of [object Object]) to `DCF tests`."
我也試圖與Ember.set設定值,像這樣:
Ember.set(eventToUpdate, 'name', updatedEvent.name);
但是,這給出了同樣的結果..
我用Ember.js 1.13
你確定eventToUpdate是記錄嗎?你請提供console.log(eventToUpdate)... Ember.set應該可以解決Assertion錯誤。 – kumkanillam