2

我正在从 EMber 数据 0.13 迁移到 1.0.0 beta。根据文档(https://github.com/emberjs/data/blob/master/TRANSITION.md),以下应该有效:

App.AuthorsNewRoute = Ember.Route.extend({

  model: function () {
    return this.store.createRecord('author');
  },

  actions: {
    save: function() {
      this.modelFor('author').save();
    }
  }
})

但是,就我而言,我总是收到“无法调用未定义的方法‘保存’错误”。

当使用“this.get(' currentModel ').save();”时,它在使用路由中的保存操作时起作用。将保存操作放入控制器时,它不再起作用。相同的错误:无法调用未定义的方法“保存””错误。

如何访问控制器中新创建的记录并保存?

有人可以提供一个简单的例子吗?

谢谢马克

4

1 回答 1

5

您有权在路线中使用它:

this.get('currentModel').save();

在控制器中,您应该使用:

this.get('model').save();

于 2013-09-01T19:49:19.433 回答