搜尋

首頁  >  問答  >  主體

angular.js - angularjs controller中回呼的問題

angularjs controller中存在大量的.success(function(data){}).error(function(err){}).有時候綁定$scope.model的時候需要在success中綁定。好麻煩 有沒有好點的方案

巴扎黑巴扎黑2744 天前549

全部回覆(5)我來回復

  • phpcn_u1582

    phpcn_u15822017-05-15 17:02:45

    承諾

    回覆
    0
  • 为情所困

    为情所困2017-05-15 17:02:45

    你是在controller中寫了$http來請求資料了麼?如果是的話,建議你把請求資料的部分拿出來,新建一個service.
    js來進行請求數據,然後在controller中呼叫service就好了。這樣你只需要在service中進行一次success和error就好了,controller中只進行呼叫就行,即使重複呼叫也不回有那麼多冗餘程式碼。

    回覆
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-15 17:02:45

    簡單的說,就是寫個封裝程式碼區塊的服務,以後都用這個服務來初始化就行了

    回覆
    0
  • 天蓬老师

    天蓬老师2017-05-15 17:02:45

    我是這麼處理的。寫一個baseService.js


    統一處理一些回調,比如api回調後,發現出錯需要統一處理一些問題

    然後 業務層級的app 有另外的Service.js。主要負責統一api管理,並提供資料

    回覆
    0
  • 漂亮男人

    漂亮男人2017-05-15 17:02:45

    用 proxy 模式,在 success 的自動進行填充,具體實作可以參考 $resource

    回覆
    0
  • 取消回覆