0

私の EmberJS アプリケーションにはProjectRoute(/project/:project_id) と対応するProjectController. 特定のプロジェクトを表示しているときに、ユーザーはそのプロパティを編集できます。ユーザーがプロジェクトを見るのをやめると、プロジェクトが自動的に保存されるようにしたいと思います。

現在、私がやっていることは次のようなものです:

Application.ProjectRoute = Ember.Route.extend({
  ...
  exit: function() {
    this.get('controller').saveProject();
  }
  ...
});

これは、ユーザーが単純にプロジェクト ビューに近づいたときに機能します。ただし、ユーザーが単に別のプロジェクトの表示に切り替えた場合 (たとえば、/project/1 から /project/2 に直接移動した場合)、同じルートが使用され (異なるモデルを使用しているだけです)、exit呼び出されません。

私が必要としているのは、この遷移を検出し、saveProjectそれが起こる前に関数を呼び出す方法です。何か案は?

4

1 に答える 1