【发布时间】:2013-08-24 03:37:07
【问题描述】:
我不知道为什么会出现这个异常:
未捕获的错误:在 root.loaded.updated.uncommitted 状态下尝试处理事件 loadedDataon。
这是导致此异常的我的控制器:
App.TodosNewController = Ember.ObjectController.extend({
create: function(todo) {
var self = this;
todo.on('becameInvalid', function(todo) {
self.set('model', todo);
});
todo.on('didCreate', function() {
self.set('priority', '');
self.set('title', '');
self.set('due_date', '');
self.transitionToRoute('todos'); // This line raises exception!
});
todo.save();
}
});
但有趣的是,这段代码运行良好,但有问题——它可以在内存上创建大量模型记录:
App.TodosNewController = Ember.ObjectController.extend({
create: function() {
var data = this.getProperties('title', 'priority', 'due_date');
var todo = App.Todo.createRecord(data);
var self = this;
todo.on('becameInvalid', function(todo) {
self.set('model', todo);
});
todo.on('didCreate', function() {
self.set('priority', '');
self.set('title', '');
self.set('due_date', '');
self.transitionToRoute('todos');
});
todo.save();
}
});
谢谢大家的回复。
【问题讨论】:
标签: ember.js ember-data