2

次の宣言から 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);
        });
    };
});
4

1 に答える 1

0

$.sticky.clear() を修正した後、上記のコードは正常に動作します

于 2013-01-19T07:28:06.080 に答える