2
다음 선언에서 JQuery 끈적한 플러그인을 호출하려고합니다. 그러나 디버그 메시지로 라인을 통과하고 스티커가 나타나지 않는지 확인하지 않습니다. 하지만 내가 정상적으로 다른 곳에서 전화를 걸 때 그것의 좋아.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
이 질문을 삭제하거나 대답을 답변으로 추가하여이 질문이 더 이상 "대답하지 않은"목록에 나타나지 않도록하십시오. –