0
我的EmberJS應用程序有一個ProjectRoute
(/ project /:project_id)和一個對應的ProjectController
。在查看特定項目時,用戶可以編輯其屬性,並且我希望項目在用戶停止查看時自動保存。檢測Ember路線的模型/ URL更改
目前,我在做什麼是這樣的:
Application.ProjectRoute = Ember.Route.extend({
...
exit: function() {
this.get('controller').saveProject();
}
...
});
這工作,當用戶只需最接近的項目視圖。但是,如果用戶只是簡單地切換到查看不同的項目(例如直接從/ project/1到/ project/2),則使用相同的路線(它只使用不同的模型),並且不調用exit
。
我需要的是一種方法來檢測此轉換並在發生之前調用saveProject
函數。有任何想法嗎?
我不想發佈這個答案,因爲我對js/emberjs並不是很有信心,但是在這裏查看API文檔:http://emberjs.com/api/classes/Ember.Route .html我想你可能需要一個觀察者在你的Route模型屬性中,當觀察屬性(你的模型)被改變時調用你的保存函數。 – Anonymous