Javascript 显示一个“;“正在加载…”;div元素,直到加载列表,然后隐藏div元素

Javascript 显示一个“;“正在加载…”;div元素,直到加载列表,然后隐藏div元素,javascript,html,css,angularjs,Javascript,Html,Css,Angularjs,我在移动应用程序中有一个angularJs/firebase列表,需要几秒钟才能加载。我想在那里放一个简单的div,上面写着“列表正在加载…”,直到列表已经加载了项目 我知道我必须使用ng hide/ng show方法,但我不知道要使用什么表达式。我的列表在一个div中,而我的“加载…”文本在另一个div中。如何告诉“加载…”div在填充列表后隐藏,而不是更早 我知道这不是正确的方法,但它很简单,因为我所要做的就是隐藏一个元素并显示另一个元素。节拍使用某种形式的超时函数,这种函数有时是不可预测的

我在移动应用程序中有一个angularJs/firebase列表,需要几秒钟才能加载。我想在那里放一个简单的div,上面写着“列表正在加载…”,直到列表已经加载了项目

我知道我必须使用ng hide/ng show方法,但我不知道要使用什么表达式。我的列表在一个div中,而我的“加载…”文本在另一个div中。如何告诉“加载…”div在填充列表后隐藏,而不是更早

我知道这不是正确的方法,但它很简单,因为我所要做的就是隐藏一个元素并显示另一个元素。节拍使用某种形式的超时函数,这种函数有时是不可预测的。至少这样,我确信在列表实际加载之前,用户不会感到困惑。他们会知道它的装载量

我使用的是离子框架,因此是离子内容标签

<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>

“加载…”
{{client.name}
文件#::{{client.fileNumber}
编辑
分享

要隐藏div,请使用属性

<div ng-hide="..." >
然后,当您检索数据时,设置加载状态和/或错误消息,这样您也可以在出现错误时以相同的方式显示错误消息,例如

<div ng-show="mydata.loading">Loading...</div>
<div ng-show="mydata.errormsg != ''">Oh no...</div>
正在加载。。。
哦,不。。。

要隐藏div,请使用属性

<div ng-hide="..." >
然后,当您检索数据时,设置加载状态和/或错误消息,这样您也可以在出现错误时以相同的方式显示错误消息,例如

<div ng-show="mydata.loading">Loading...</div>
<div ng-show="mydata.errormsg != ''">Oh no...</div>
正在加载。。。
哦,不。。。

当客户端数组包含内容时隐藏加载程序

<div class="" ng-hide="clients.length > 0">
   "Loading...."
</div>
 <ion-list ng-show="clients.length > 0" show-delete="data.showDelete" 
    show-reorder="data.showReorder" ng-model="loaded">
...

“加载…”
当客户端数组包含内容时显示列表

<div class="" ng-hide="clients.length > 0">
   "Loading...."
</div>
 <ion-list ng-show="clients.length > 0" show-delete="data.showDelete" 
    show-reorder="data.showReorder" ng-model="loaded">
...

...

当客户端数组包含内容时隐藏加载程序

<div class="" ng-hide="clients.length > 0">
   "Loading...."
</div>
 <ion-list ng-show="clients.length > 0" show-delete="data.showDelete" 
    show-reorder="data.showReorder" ng-model="loaded">
...

“加载…”
当客户端数组包含内容时显示列表

<div class="" ng-hide="clients.length > 0">
   "Loading...."
</div>
 <ion-list ng-show="clients.length > 0" show-delete="data.showDelete" 
    show-reorder="data.showReorder" ng-model="loaded">
...

...

我在这种情况下使用jQuery BlockUI插件[]。

我在这种情况下使用jQuery BlockUI插件[]。

你能分享你的代码吗请稍等,我会修改我的问题。列表是否一次全部填充?ng hide=“listName.length>0”,类似的内容可能会出现?用户
ng show
指令,并根据您的要求将值更改为
true/false
。您可以共享您的代码吗?请稍候,我将修改我的问题。列表是否立即填充?ng hide=“listName.length>0”,类似的内容可能会出现?用户
ng show
指令,并根据您的要求将值更改为
true/false
。我应该然后命名我的列表吗?我应该然后命名我的列表吗?啊……这很有意义!谢谢,我试试看!啊……这是有道理的!谢谢,我试试看!