我有這段代碼,使用Angular 1.3,我希望帶有ng-show指令的div在我首先加載頁面時不顯示:ng-show設置爲false在頁面加載時不隱藏元素
<div class="stuff">
<uib-accordion close-others="false">
<div ng-show="element.visible" ng-repeat="element in elements" ng-if="element.active" uib-accordion-group ng-class="element.open? 'colorBackgroundBlue':'black'" class="panel-default yellow" is-open="element.open">
<uib-accordion-heading>
{{element.title}} ({{element.number}})
</uib-accordion-heading>
<div class="scrollable-accordion" ng-if="element.numberOfElements!=0">
</div>
</div>
</uib-accordion>
</div>
的element.visible
布爾設定在控制器爲假:
$scope.elements = [{
status: 0,
title: blabla,
number: 0,
open: false,
active: false,
visible: false
}, {
status: 1,
title: blob,
number: 0,
open: false,
active: false,
visible: false
}]
對於它看來,NG-顯示正確設置爲false,但無論如何元素就可以看出一些原因。如果我將一個按鈕綁定到visible
布爾值,並在瀏覽器中更改它,則該元素將正確顯示並消失。
嘗試它與ng-hide =「!element.visible」或ng-if =「element.visible」的不同方式 – Mazz
並添加標籤'ng-cloak' – Mazz
ng-show有時很時髦,我傾向於而不得不應用ng-hide。這很奇怪,我還沒有弄清楚爲什麼我自己有這些問題。你嘗試過ng-hide =「!element.visible」嗎? –