0
<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.、しばらくメッセージが表示されます。

バッジが空の場合にのみメッセージが表示されるようにする解決策はありますか?

4

2 に答える 2

1

ajax リクエストを使用してデータを取得している場合は、badgesajaxundefined呼び出しがデータを返すまで続きます。

データ受信badges.lengthが止まるまで、div を部分的にアピアリングする場合のような結果にundefinedなりますng-hide="badges.length"ng-hide="false"

- 解決 -

$scope.badgeデータを取得する前に宣言した場合はresource 、その宣言を削除してください。$scope.badge呼び出しの後にのみ宣言しresourceます。と使用

 <div class="alert alert-warning" ng-hide="badges.length != 0">..

プランカー

于 2015-01-21T05:09:26.153 に答える
0

がロードされる前badgesは、変数は未定義です。ng-hide存在することを確認するように式を変更することで、この問題を回避できbadgesます。

ng-hide="!badges || badges.length"
于 2015-01-21T05:12:53.017 に答える