我创建了一些模型App.Markets
在这里,我将展示“你好世界”。
App.DashboardController = Ember.ObjectController.extend({
test: function(){
var post = App.Markets.createRecord({
name: "NAME123",
created: "CREATED123"
});
post.one('didCreate', function() {
console.log("hello world");
});
post.save();
}
但是当我在App.Markets Model中创建新记录时,我看不到这条消息。
答案 0 :(得分:1)
当适配器从您的API确认记录已保存时,会触发didCreate
挂钩。如果您看不到此消息,可能是因为调用您的API时出错。
要查看发生了什么,请将模型的stateManager.enableLogging
属性设置为true。有了这个,您将能够看到console.log消息,因为模型在状态之间转换
App.DashboardController = Ember.ObjectController.extend({
test: function(){
var post = App.Markets.createRecord({
name: "NAME123",
created: "CREATED123",
"stateManager.enableLogging": true
});
post.one('didCreate', function() {
console.log("hello world");
});
post.save();
}
答案 1 :(得分:0)
我不知道你的应用程序设置是什么样的,但是看看这个简单的demo使用FixtureAdapter
,为了简单起见,显示它正在运行。
如果有帮助,请告诉我。