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

Angular ui Grid如何显示加载程序

宋飞文
2023-03-14
问题内容

我想知道如何在加载数据之前显示一个简单的加载器。我正在使用ng-grid-1.3.2,正在使用Google搜索,但是没有找到任何示例。再见


问题答案:

像Maxim Shoustin建议的那样,您可以使用JimLavin的angularjs-spinner,后者使用( 已弃用的)响应拦截器。

我认为这是最好的解释:http :
//codingsmackdown.tv/blog/2013/04/20/using-response-interceptors-to-show-and-
hide-a-loading-widget-redux/

简而言之,在他的第一个解决方案中,您为ng-grid应用程序要做的是:

1 )将加载的gif添加到您的html中(有关加载gif的信息,请点击此处

<div id="loadingWidget" class="row-fluid ui-corner-all" style="padding: 0 .7em;" loading-widget >
    <div class="loadingContent">
        <p>
            <img alt="Loading  Content" src="images/ajax-loader.gif" /> Loading
        </p>
    </div>
</div>

2 )在声明了应用程序级别模块后,立即在代码中将http请求的响应拦截器添加到配置块中

var app = angular.module('myCoolGridApp', ['ngGrid']);

app.constant('_START_REQUEST_', '_START_REQUEST_');
app.constant('_END_REQUEST_', '_END_REQUEST_');
app.config(['$httpProvider', '_START_REQUEST_', '_END_REQUEST_', function ($httpProvider, _START_REQUEST_, _END_REQUEST_) {
    var $http,
     interceptor = /* see extra details on codingsmackdown.tv */
    $httpProvider.responseInterceptors.push(interceptor); 
}

3 ),然后添加您的loadingWidget指令

app.directive('loadingWidget', ['_START_REQUEST_', '_END_REQUEST_', function (_START_REQUEST_, _END_REQUEST_) {
return {
    restrict: "A",
    link: function (scope, element) {
        element.hide();
        scope.$on(_START_REQUEST_, function () {element.show();});
        scope.$on(_END_REQUEST_, function () {element.hide();});
    }
 };
}]);

在codingsmackdown上查看更多详细信息



 类似资料:
  • 问题内容: 我尝试在我的网站中实施AJAX。单击div changepass的内容时,则应加载changepass.template.php。这是我为此使用的代码。 我的问题是在页面changepass.template.php完全加载时如何显示GIF动画(loading.gif)。请给我一些代码提示。 问题答案: 有很多方法可以做到这一点。一种简单的方法: JS: 詹姆斯·怀斯曼 ( James

  • ap.showLoading(OPTION | content) 显示加载提示。可直接传入一个字符串作为 OPTION.content 参数。 OPTION 参数说明 名称 类型 必填 描述 content String 否 loading 的文字提示 delay Number 否 延迟显示,单位 ms,默认 0。如果在此时间之前调用了 ap.hideLoading 则不会显示 代码示例 <scr

  • Since 8.0 showLoading 显示全局大菊花 使用方法 AlipayJSBridge.call('showLoading', { text: '加载中', }); 代码演示 显示/隐藏全局loading框 <h1>点击以下按钮看不同效果</h1> <p>注意安卓下显示loading后,会覆盖整个界面,所以请使用系统回退键关闭loading</p> <a href="javasc

  • 问题内容: 我有一个网页,该网页使用命令shell_exec运行python脚本。我想要一个加载微调器,在Python脚本运行时显示“请稍等此页面加载”消息,然后在执行完之后显示其余的回显HTML。 我找到了看似不错的解决方案,但是我对ajax还是陌生的,所以我不知道如何使用该解决方案。我试着做 但这没有用。我需要调用ajax来执行ajaxStart吗?我怎么称呼它?我应该用ajax代码包装she

  • 问题内容: 我的网站上有一个版块,在进行一些密集的通话时加载速度很慢。 知道如何div在页面准备时显示类似于“加载”的内容,然后在一切准备就绪时消失吗? 问题答案: 我需要这个,经过一番研究,我想到了这个(需要jQuery): 首先,在标签之后添加以下代码: 然后将div和图片的样式类添加到CSS: 然后,将此JavaScript添加到您的页面中(当然,最好在页面结尾处,在结束

  • 我正在尝试构建一个应用程序,该应用程序在URL的ListView中显示.jpg,.png,.webm和.gif(也是动画)。我通过 JSON 请求收到 URL。我设法通过Volley接收JSON响应和Image / WebM / Gif URL,并尝试通过NetworkImageView中的ImageLoader显示它。JPG和PNG工作正常,但WebM和GIF无法播放。WebM甚至不会像Gif那