2

EMber データ 0.13 から 1.0.0 ベータに移行しています。ドキュメント ( 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();」を使用する場合、ルートで保存アクションを使用すると機能します。保存アクションをコントローラーに入れると、機能しなくなります。同じエラー: undefined のメソッド 'save' を呼び出せません" エラー。

コントローラーで新しく作成されたレコードにアクセスして保存するにはどうすればよいですか?

誰かが簡単な例を提供できますか?

thx マーク

4

1 に答える 1

5

あなたはルートでこれを使用する権利があります:

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

コントローラーでは、次を使用する必要があります。

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

于 2013-09-01T19:49:19.433 に答える