我試圖找出設置,觀察或當應用程序中的模型是節省可檢測應用程序控制器上的財產的一種方式。灰燼JS檢測型號保存在應用
理想的情況是什麼,我想實現的是一個保存按鈕變成了微調時,被保存的模型 - 給人的節省了用戶的視覺反饋。
最顯而易見的方法似乎是手動設置應用控制器前後保存一個變量,但我非常希望避免這種情況發生在當應用程序保存,可以觀察到的一個屬性。
我試圖找出設置,觀察或當應用程序中的模型是節省可檢測應用程序控制器上的財產的一種方式。灰燼JS檢測型號保存在應用
理想的情況是什麼,我想實現的是一個保存按鈕變成了微調時,被保存的模型 - 給人的節省了用戶的視覺反饋。
最顯而易見的方法似乎是手動設置應用控制器前後保存一個變量,但我非常希望避免這種情況發生在當應用程序保存,可以觀察到的一個屬性。
使用模型上的isSaving
屬性。
我會用jquery的ajaxStart
和ajaxStop
。
App.ApplicationRoute = Em.Route.extend({
beforeModel: function(){
this.setupAjaxMonitor();
},
setupAjaxMonitor: function(){
var self = this;
$(document)
.ajaxStart(function(){ self.startAjax(); })
.ajaxStop(function(){ self.stopAjax(); });
},
startAjax: function(){
console.log('ajax starting');
},
stopAjax: function(){
console.log('ajax stopping');
}
});
這種方法會捕獲任何ajax請求,對於這個模型或任何其他。 –
這就是他的問題說,'......那觀察或當應用程序中的模型是saving.'他沒有透露何時在應用路線模型是節省可檢測應用程序控制器。該應用程序包含整個應用程序。 – Kingpin2k
這絕對是一個顯而易見的解決方案,非常實用。這就像在模板中添加一個'model.isSaving'類綁定到我的元素一樣簡單,你就有它!輕鬆保存應用程序狀態 – oneiota