angularjs controller中存在大量的.success(function(data){}).error(function(err){}).有時候綁定$scope.model的時候需要在success中綁定。好麻煩 有沒有好點的方案
承諾
你是在controller中寫了$http來請求資料了麼?如果是的話,建議你把請求資料的部分拿出來,新建一個service.js來進行請求數據,然後在controller中呼叫service就好了。這樣你只需要在service中進行一次success和error就好了,controller中只進行呼叫就行,即使重複呼叫也不回有那麼多冗餘程式碼。
簡單的說,就是寫個封裝程式碼區塊的服務,以後都用這個服務來初始化就行了
我是這麼處理的。寫一個baseService.js
統一處理一些回調,比如api回調後,發現出錯需要統一處理一些問題
然後 業務層級的app 有另外的Service.js。主要負責統一api管理,並提供資料
用 proxy 模式,在 success 的自動進行填充,具體實作可以參考 $resource
承諾
你是在controller中寫了$http來請求資料了麼?如果是的話,建議你把請求資料的部分拿出來,新建一個service.
js來進行請求數據,然後在controller中呼叫service就好了。這樣你只需要在service中進行一次success和error就好了,controller中只進行呼叫就行,即使重複呼叫也不回有那麼多冗餘程式碼。
簡單的說,就是寫個封裝程式碼區塊的服務,以後都用這個服務來初始化就行了
我是這麼處理的。寫一個baseService.js
統一處理一些回調,比如api回調後,發現出錯需要統一處理一些問題
然後 業務層級的app 有另外的Service.js。主要負責統一api管理,並提供資料
用 proxy 模式,在 success 的自動進行填充,具體實作可以參考 $resource