【问题标题】:Cannot call JQuery plugin from Angular无法从 Angular 调用 JQuery 插件
【发布时间】:2012-11-11 09:52:40
【问题描述】:

我尝试从以下声明中调用 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() 出错了,我已经更正了。
  • 考虑删除此问题,或添加您的评论作为答案,以便此问题不再显示在“未回答”列表中。

标签: jquery angularjs sticky


【解决方案1】:

上面的代码在修复 $.sticky.clear() 后可以正常工作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-24
    • 1970-01-01
    • 2018-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多