在MVC加载视图时显示一个Loading Overlay
Display a Loading Overlay while MVC is loading the View
我有一个MVC Razor站点,并希望在视图加载时显示我的loading.gif。我的设置看起来像这样:
-
MainPage是一个带有客户的网格。
- 当我点击网格中的客户时,我切换到CustomerPage。
- 在CustomerPage是另一个网格,填充他们的信息
目前它显示加载覆盖,只要我点击客户在MainPage,只有改变视图时,一切都已经完成加载。我不想那样。这会带来奇怪的用户体验。它需要在加载信息
时在CustomerPage上显示网格这是我的_Layout.cshtml:
中的相关部分<div loading-Overlay></div>
<div id="MainBody" ng-if="!isRouteLoading" ui-view="main">
@RenderBody()
</div>
这是我的加载叠加指令:
(function () {
"use strict";
angular
.module("myApp")
.directive("loadingOverlay", ["$http",
function ($http) {
return {
restrict: "A",
replace: true,
templateUrl: "./Scripts/app/loading.overlay.html",
scope: {},
link: function (scope, element) {
scope.isLoading = function () {
return $http.pendingRequests.length > 0;
};
scope.$watch(scope.isLoading,
function (value) {
return value ? element.addClass("show") : element.removeClass("show");
});
}
};
}]);
})();
好的。你需要在这里输入$watch:
scope.$watch(function() {
return $http.pendingRequests.length > 0;
}, function() {
return value ? element.addClass("show") : element.removeClass("show");
});
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- jQuery:循环一个具有不同超时值的循环
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 从javascript创建一个列表
- 节点导出返回一个空对象
- 使用clickToggle并在单击另一个元素时关闭元素
- 我可以在json对象中添加一个函数吗
- 使用javascript将动态表从一个html页面打印到另一个html页
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 表追加而不附加最后一个元素
- 我如何找到一个句子中的所有空格并替换忽略它们
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 使用类从一个标记中双击事件
- Javascript,访问一个主要对象模块模式中的每个对象
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- 在MVC加载视图时显示一个Loading Overlay
- 在两个PHP页面之间创建一个Loading页面
- TypeError: $(. .).jqGrid不是一个函数:'Student List Loading via