私の EmberJS アプリケーションにはProjectRoute
(/project/:project_id) と対応するProjectController
. 特定のプロジェクトを表示しているときに、ユーザーはそのプロパティを編集できます。ユーザーがプロジェクトを見るのをやめると、プロジェクトが自動的に保存されるようにしたいと思います。
現在、私がやっていることは次のようなものです:
Application.ProjectRoute = Ember.Route.extend({
...
exit: function() {
this.get('controller').saveProject();
}
...
});
これは、ユーザーが単純にプロジェクト ビューに近づいたときに機能します。ただし、ユーザーが単に別のプロジェクトの表示に切り替えた場合 (たとえば、/project/1 から /project/2 に直接移動した場合)、同じルートが使用され (異なるモデルを使用しているだけです)、exit
呼び出されません。
私が必要としているのは、この遷移を検出し、saveProject
それが起こる前に関数を呼び出す方法です。何か案は?