【发布时间】:2015-10-07 09:41:22
【问题描述】:
我在移动应用中有一个 angularJs/firebase 列表,加载需要几秒钟。我想在那里放一个简单的 div,上面写着“列表正在加载...”,直到列表中的项目加载完毕。
我知道我必须使用 ng-hide/ng-show 方法,但我不知道要使用什么表达式。我的列表在一个 div 中,而我的“正在加载...”文本在另一个 div 中。我如何告诉“正在加载...” div 在填充列表后隐藏,而不是更早?
我知道这不是正确的做法,但它很简单,因为我所要做的就是隐藏一个元素并显示另一个元素。节拍使用某种形式的超时功能,有时可能会如此不可预测。至少这样,我确信在列表实际加载之前用户不会感到困惑。他们实际上会知道它的加载。
我使用的是 ionic 框架,因此使用了 ion-content 标签。
<ion-content id="content">
<div class="" ng-hide="loaded">
"Loading...."
</div>
<ion-list show-delete="data.showDelete"
show-reorder="data.showReorder" ng-model="loaded">
<ion-item ng-repeat="client in clients|filter:search |orderBy:'name'"
item="client"
href="#/{{client.$id}}" class="item-remove-animate">
<h2>{{client.name}}</h2>
<h4>File #: {{client.fileNumber}}</h4>
<ion-delete-button class="ion-minus-circled"
ng-click="removeClient(client)">
</ion-delete-button>
<ion-option-button class="button-assertive"
ng-click="edit(client)">
Edit
</ion-option-button>
<ion-option-button class="button-calm"
ng-click="share(client)">
Share
</ion-option-button>
<ion-reorder-button class="ion-navicon" on-reorder=
"moveItem(client, $fromIndex, $toIndex)">
</ion-reorder-button>
</ion-item>
</ion-list>
【问题讨论】:
-
你能分享你的代码吗
-
等一下,我会修改我的问题。
-
列表是一次性填充的吗? ng-hide="listName.length > 0",可能是这样的吗?
-
用户
ng-show指令并根据您的要求将值更改为true/false..
标签: javascript html css angularjs