Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/162.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 在等待数据时将微调器添加到ng视图的最佳方法?_Angularjs - Fatal编程技术网

Angularjs 在等待数据时将微调器添加到ng视图的最佳方法?

Angularjs 在等待数据时将微调器添加到ng视图的最佳方法?,angularjs,Angularjs,我有一个ng视图,我在点击时旋转我的部分页面,但第一次我需要等待获取数据,所以我需要一些加载器在ng视图中旋转,直到数据到来。 如果我说什么都没发生,你可以创建一个拦截器并根据请求的url显示微调器,例如 # # Requests Interceptor # angular.module('yourApp').factory('requestsInterceptor', [ '$q' '$log' '$rootScope' ($q, $log, $rootScope) -&g

我有一个ng视图,我在点击时旋转我的部分页面,但第一次我需要等待获取数据,所以我需要一些加载器在ng视图中旋转,直到数据到来。
如果我说什么都没发生,你可以创建一个拦截器并根据请求的url显示微调器,例如

#
#  Requests Interceptor
#
angular.module('yourApp').factory('requestsInterceptor', [
  '$q'
  '$log'
  '$rootScope'

  ($q, $log, $rootScope) ->

    environment = mycs.App.cfg.environment
    $rootScope.showSpinner = false

    _setRequestStatus = (config, status) ->
      if config.url.indexOf('something') > -1
        $rootScope.showSpinner = status

    requestInterceptor = {
      # Intercept request
      request: (config) ->
        _setRequestStatus(config, true)

        config

      # Intercept request error
      requestError: (reason) ->

        _setRequestStatus(reason.config, false)

        $q.reject(reason)

      # Intercept respons
      response: (data) ->
          $log.info(data)

        _setRequestStatus(data.config, false)

        $q.when(data)

      # Intercept response error
      responseError: (reason) ->
        _setRequestStatus(reason.config, false)

        $q.reject(reason)
    }

    requestInterceptor
])
然后

您可以创建一个拦截器,并根据请求的url显示微调器,例如:

#
#  Requests Interceptor
#
angular.module('yourApp').factory('requestsInterceptor', [
  '$q'
  '$log'
  '$rootScope'

  ($q, $log, $rootScope) ->

    environment = mycs.App.cfg.environment
    $rootScope.showSpinner = false

    _setRequestStatus = (config, status) ->
      if config.url.indexOf('something') > -1
        $rootScope.showSpinner = status

    requestInterceptor = {
      # Intercept request
      request: (config) ->
        _setRequestStatus(config, true)

        config

      # Intercept request error
      requestError: (reason) ->

        _setRequestStatus(reason.config, false)

        $q.reject(reason)

      # Intercept respons
      response: (data) ->
          $log.info(data)

        _setRequestStatus(data.config, false)

        $q.when(data)

      # Intercept response error
      responseError: (reason) ->
        _setRequestStatus(reason.config, false)

        $q.reject(reason)
    }

    requestInterceptor
])
然后

我认为用户界面路由器是你应该看的东西,如果你感兴趣,这里有一个有用的模块,带有角度微调器。我认为用户界面路由器是你应该看的东西,如果你感兴趣,这里有一个有用的模块,带有角度微调器。我认为用户界面路由器是你应该看的东西看这里有一个有用的模块,带有角度微调器,如果您感兴趣,可以调用。