2012-11-11 71 views
2

我嘗試從以下聲明中調用JQuery粘性插件,但沒有任何事情發生,我使用調試消息檢查它是否通過該行並粘滯不顯示。但是,當我通常從其他地方打電話時,它就ok了。無法從Angular調用JQuery插件

var globalService = angular.module('global.service', []); 
globalService.config(function ($httpProvider) { 
    $httpProvider.responseInterceptors.push('myHttpInterceptor'); 
    var spinnerFunction = function (data, headersGetter) { 
     var settings = { 
       'speed' : 'fast', 
       'duplicates' : false, 
       'autoclose' : false 
     }; 

     $.sticky('Loading..', settings); 
     return data; 
    }; 
    $httpProvider.defaults.transformRequest.push(spinnerFunction); 
}); 

//register the interceptor as a service, intercepts ALL angular ajax http calls 
globalService.factory('myHttpInterceptor', function ($q, $window) { 
    return function (promise) { 
     return promise.then(function (response) { 
      // do something on success 
      // todo hide the spinner 

      $.sticky.clear(); 
      return response; 

     }, function (response) { 
      // do something on error 
      // todo hide the spinner 

      $.sticky.clear(); 
      return $q.reject(response); 
     }); 
    }; 
}); 
+0

對不起,我錯後上述工作正常。在$ .sticky.clear()中出錯,我做了一個修正。 – wajatimur

+0

請考慮刪除此問題,或將您的評論添加爲答案,以便此問題不再顯示在「未答覆」列表中。 –

回答

0

代碼固定$ .sticky.clear()