[英]The ng-hide element appears for a while and then hide?
<div class="alert alert-warning" ng-hide="badges.length">
<strong>Empty!</strong> This Micro_organization has No badges.
</div>
<ul>
<li ng-repeat="badge in badges">{{ badge.title }}</li>
</ul>
即使徽章不為空,消息為Empty! This Micro_organization has No badges.
Empty! This Micro_organization has No badges.
出現了一段時間。
是否有解決方案,以便僅在徽章為空時才顯示該消息?
如果您正在使用ajax請求來獲取數據,那么badges
將是undefined
直到ajax調用返回數據為止。
直到數據接收到badges.length
保持undefined
然后ng-hide="badges.length"
將導致ng-hide="false"
這可能是部分放棄div的情況
- 解 -
如果在獲取resource
數據之前聲明$scope.badge
,則刪除該聲明。 僅在resource
調用之后聲明$scope.badge
。 和使用
<div class="alert alert-warning" ng-hide="badges.length != 0">..
在裝入badges
之前,該變量是未定義的。 您可以通過更改ng-hide
表達式以確保badges
存在來解決此問題。
ng-hide="!badges || badges.length"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.