检测事件在emberjs中动态创建模型时

时间:2013-07-15 04:27:03

标签: javascript templates model ember.js javascriptmvc

我创建了一些模型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中创建新记录时,我看不到这条消息。

2 个答案:

答案 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,为了简单起见,显示它正在运行。

如果有帮助,请告诉我。