【发布时间】:2018-03-20 11:00:43
【问题描述】:
这个想法是我在加载数据时显示一个正在加载的 .gif 文件,然后在所有数据加载后,等待 x 时间量,目前为 3000 毫秒,但会降低,然后在给定数量之后时间,将 data.show 的值设置为 true,这样加载的 .gif 就不再显示,而 Table 是。
那么,如何从 HTML 中的 JavaScript ng-show 中引用 show?
任何帮助将不胜感激!
谢谢:)
编辑:这适用于回答 - setTimeout v $timeout
HTML
<div ng-show="!show">
<img id="loader" src="resources/ajax-loader.gif">
</div>
<div ng-show="show">
<div class="ui grid center aligned">
<div class="column thirteen wide">
<table id="errorTable" class="ui compact celled definition table">
<p>Stuff</p>
</table>
</div>
</div>
</div>
JavaScript
function onSuccess(response) {
controller.errors = response.data;
setTimeout(function () {
$('#errorTable').DataTable({
"lengthMenu": [[6], [6]],
"dom": '<"toolbar">frtip'
});
$("div.toolbar").html('<div class="ui input left floated"><input type="text" placeholder="Search..."></div>');
$scope.show = true;
}, 3000);
}
【问题讨论】:
-
@
$scope.show.data = true;...$scope.show之前未声明,您正在访问$scope.show.data这会给您未定义的错误。尝试在使用前声明它。
标签: javascript angularjs