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);
});
};
});
對不起,我錯後上述工作正常。在$ .sticky.clear()中出錯,我做了一個修正。 – wajatimur
請考慮刪除此問題,或將您的評論添加爲答案,以便此問題不再顯示在「未答覆」列表中。 –