我的 EmberJS 应用程序有一个ProjectRoute
(/project/:project_id) 和一个对应的ProjectController
. 查看特定项目时,用户可以编辑其属性,并且我希望在用户停止查看时自动保存该项目。
目前,我正在做的是这样的:
Application.ProjectRoute = Ember.Route.extend({
...
exit: function() {
this.get('controller').saveProject();
}
...
});
当用户只是最接近项目视图时,此方法有效。但是,如果用户只是切换到查看不同的项目(例如直接从 /project/1 到 /project/2),则使用相同的路由(它只是使用不同的模型),并且exit
不会被调用。
我需要的是一种检测这种转换并saveProject
在它发生之前调用函数的方法。有任何想法吗?