suchen

Heim  >  Fragen und Antworten  >  Hauptteil

angular.js - angularjs controller中回调的问题

angularjs controller中存在大量的.success(function(data){}).error(function(err){}).有时候绑定$scope.model的时候需要在success中绑定。好麻烦 有没有好点的方案

巴扎黑巴扎黑2744 Tage vor544

Antworte allen(5)Ich werde antworten

  • phpcn_u1582

    phpcn_u15822017-05-15 17:02:45

    promise

    Antwort
    0
  • 为情所困

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

    你是在controller中写了$http来请求数据了么?如果是的话,建议你把请求数据的部分拿出来,新建一个service.
    js来进行请求数据,然后在controller中调用service就好了。这样你只需要在service中进行一次success和error就好了,controller中只进行调用就行,即使重复调用也不回有那么多冗余代码。

    Antwort
    0
  • 曾经蜡笔没有小新

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

    简单的说,就是写个封装代码块的服务,以后都用这个服务来初始化就行了

    Antwort
    0
  • 天蓬老师

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

    我是这么处理的。写一个baseService.js


    统一处理一些回调,比如api回调后,发现出错需要统一处理一些问题

    然后 业务级别的app 有另外的Service.js。主要负责统一api管理,并提供数据

    Antwort
    0
  • 漂亮男人

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

    用 proxy 模式,在 success 的自动进行填充,具体实现可以参考 $resource

    Antwort
    0
  • StornierenAntwort