1

我创建了一些模型 App.Markets
在这里我将显示“hello world”。

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

4

2 回答 2

1

didCreate适配器从您的 API 确认记录已保存时,将触发挂钩。如果您看不到此消息,可能是因为调用您的 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();
}
于 2013-07-15T15:10:06.930 回答
0

我不知道您的应用程序设置如何,但请看一下这个简单的演示,为了简单起见,它使用了FixtureAdapter显示它正在工作的。

让我知道它是否有帮助。

于 2013-07-15T07:23:26.003 回答