在这个jsfiddle中,我有EmBlog.PostsNewRoute 和EmBlog.PostsEditRoute。路由包含“保存、取消和销毁”事件。
当我创建一个新记录时,它只在内存中创建它并且从不调用 store.commit() 并且在控制台中,它会抛出错误:
未捕获的类型错误:无法调用未定义的方法“提交”
当我尝试编辑时,它会抛出相同的错误,但编辑仍然只发生在内存中。
破坏动作也失败了。
当我打电话取消时,我得到:
无法读取未定义的属性“defaultTransaction”
大部分代码都在jsfiddle中。保存和取消事件遵循Yehuda 在这里描述的模式:
App.NewUserRoute = Ember.Route.extend({
model: function() {
return App.User.createRecord();
},
events: {
save: function(user) {
this.get('store').commit();
}
}
});
谢谢