当前位置: 首页 > 面试题库 >

ajax请求上的Angularjs加载屏幕

陆正德
2023-03-14
问题内容

使用Angularjs,我需要显示一个加载屏幕(一个简单的微调器),直到ajax请求完成为止。请提出带有代码段的任何想法。


问题答案:

与其设置范围变量以指示数据加载状态,不如让指令为您完成所有操作:

angular.module('directive.loading', [])

    .directive('loading',   ['$http' ,function ($http)
    {
        return {
            restrict: 'A',
            link: function (scope, elm, attrs)
            {
                scope.isLoading = function () {
                    return $http.pendingRequests.length > 0;
                };

                scope.$watch(scope.isLoading, function (v)
                {
                    if(v){
                        elm.show();
                    }else{
                        elm.hide();
                    }
                });
            }
        };

    }]);

使用此伪指令,您需要做的就是为任何加载动画元素提供“加载”属性:

<div class="loading-spiner-holder" data-loading ><div class="loading-spiner"><img src="..." /></div></div>

您可以在页面上有多个加载微调器。这些微调框的位置和布局由您决定,指令会自动为您自动打开/关闭。



 类似资料:
  • 问题内容: 我正在学习AngularJS,并尝试构建从Wordpress获取数据的前端系统。 在后端,一切似乎都已正确设置,当我使用jQuery ajax请求时,它可以毫无问题地获取数据。 但是,当我尝试使用AngularJS做同样的事情时,它不起作用。我正在尝试使用以下代码复制ajax请求: 如果我将其记录下来,它将输出0。我缺少什么? 谢谢你的帮助。 PS控制器如下所示: 问题答案: 在ang

  • 本文向大家介绍AngularJS实现ajax请求的方法,包括了AngularJS实现ajax请求的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了AngularJS实现ajax请求的方法。分享给大家供大家参考,具体如下: 【HTML 代码】 【js代码 ajax.js】 【PHP代码 ajax.php】 更多关于AngularJS相关内容感兴趣的读者可查看本站专题:《AngularJS

  • 问题内容: Ajax请求后如何刷新或重新加载div?我有此代码: 我需要重新加载或刷新标题div。 问题答案: 您可以这样加载div.div之前请注意空格

  • 我试图从我的新Angular应用程序中调用REST web服务。当发出请求时,我会得到以下错误: XMLHttpRequest无法加载http://localhost:8080/WebService。请求的资源上没有“访问-控制-允许-来源”标头。因此,不允许访问源“http://localhost”。 我发现这是因为浏览器不允许这样的操作。 编辑我也试着把它添加到我的angular应用程序中:

  • 本文向大家介绍ajax请求+vue.js渲染+页面加载的示例,包括了ajax请求+vue.js渲染+页面加载的示例的使用技巧和注意事项,需要的朋友参考一下 1.导入js 2.body主体 3.js代码块 以上这篇ajax请求+vue.js渲染+页面加载的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 我通过AJAX请求从数据库中获取表数据。我需要更改AJAX请求中的数据参数并刷新表。 我正在用命令刷新表格 我有以下代码 但是在AJAX重新加载之后,会向服务器发送原始请求,并忽略新的参数值。我试图通过函数、全局变量和浏览器存储将数据传递给请求,但这些方法都不起作用。在互联网上,我找到了解决问题的方法 功能,但我不知道如何使用它。 我的jQuery数据表版本是1.10.7。 我还尝试使用以下代码销