javascript - angular-block-ui 不会将我的 html 作为自定义消息执行

标签 javascript html css angularjs

我想阻止我的 UI 并在它被阻止时显示一个微调器。

我尝试使用以下内容:

blockUI.start("<div class='dots-loader'>Minions are Working!</div>");

// some code that fetches data from server

blockUI.stop();

这里的'dots-loader'取自于:http://www.css-spinners.com提供的css

成功后,它会阻止 ui 并显示消息,但它会将我的 html 显示为文本。

有什么方法可以在 blockUI 自定义消息中实现这个微调器吗??

最佳答案

虽然这不是自定义库文件的好解决方案,但我必须这样做才能实现加载图像而不是加载文本。因为 angular-block-ui.ng.html 只有加载.. 见下面的链接

https://github.com/McNull/angular-block-ui/blob/master/src/angular-block-ui/angular-block-ui.ng.html

这里是html

<div class="block-ui-overlay"></div>
<div class="block-ui-message-container" aria-live="assertive" aria-atomic="true">
  <div class="block-ui-message" ng-class="$_blockUiMessageClass">
 {{ state.message }}</div>
</div> 

在您的元素中打开 angular-block-ui.js 文件或 min 文件。转到文件下方并在下面找到此代码。

// Automatically generated.
// This file is already embedded in your main javascript output, there's no need to include this file
// manually in the index.html. This file is only here for your debugging pleasures.
angular.module('blockUI').run(['$templateCache', function($templateCache){
  $templateCache.put('angular-block-ui/angular-block-ui.ng.html', '<div class=\"block-ui-overlay\"></div><div class=\"block-ui-message-container\" aria-live=\"assertive\" aria-atomic=\"true\"><div class=\"block-ui-message\" ng-class=\"$_blockUiMessageClass\">{{ state.message }}</div></div>');
}]);

现在添加您的代码 <div class='dots-loader'>Minions are Working!</div> 在 {{state.message}} 之后它最终看起来像 .

 $templateCache.put('angular-block-ui/angular-block-ui.ng.html', '<div class=\"block-ui-overlay\"></div><div class=\"block-ui-message-container\" aria-live=\"assertive\" aria-atomic=\"true\"><div class=\"block-ui-message\" ng-class=\"$_blockUiMessageClass\">{{ state.message }}
<div class='dots-loader'>Minions are Working!</div></div></div>');
    }]);

然后只给一个空格文本

blockUI.start(' ');

希望您能找到更好的解决方案。谢谢

关于javascript - angular-block-ui 不会将我的 html 作为自定义消息执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33554275/

相关文章:

html - 使用 CSS 保持 div 的纵横比

css ie7 在行之间添加额外的空间

javascript - Bootstrap 中的缩略图标题悬停效果

javascript - 如何显示变量 ${number} 而不是 NaN

javascript - 防止默认操作发生? (JQuery移动)

html - 将鼠标悬停在同一个 div 中的按钮上时,如何更改 div 背景颜色?

javascript - 使用 Javascript D3 库,如何在 mousemove 事件中确定鼠标在区域元素数据集中的位置?

javascript - 为什么函数的调用成员不能赋值给变量

html - 嵌入 iframe 时,CSS 高度 100% 的行为有所不同

html - 如何在 Html 文件上传中隐藏文本字段