Ich verwende ng-show="!notesOpened"
, um ein div zu verbergen, wenn die notesOpened-Variable wahr ist. Wenn es jedoch ausgeblendet wird, vermasselt es das Layout. Gibt es eine Möglichkeit, ng-show auf die gleiche Weise wie die css-Eigenschaft visibility:hidden
zu agieren? so dass alle div-Elemente rund um die div Aufenthalt im selben Ort verstecktng-show störende div layout - angularJS
23
A
Antwort
23
ng-hide
verwendet die gleiche Eigenschaft, die Sie sich beziehen zu, dh .
Wenn Sie dies erreichen müssen, müssen Sie visibility: hidden;
Dafür verwenden, können Sie das ng-class
Attribut verwenden.
zB: ng-class="{'vis-hidden': notesOpened==true}"
.vis-hidden{
visibility: hidden;
}
3
sollten Sie versuchen, ng-class
statt, so dass Sie die div eine Klasse geben kann, die nur tun display:none
14
Ich habe haben dieses Arbeits
ng-style = "{Sichtbarkeit: notesOpened & & 'sichtbar' || 'versteckt'}"
+1
shd Antwort angenommen werden – Lakshay
es gibt keine "Anzeige: versteckt", nur "Anzeige: keine" und "Sichtbarkeit: versteckt" –
Rechts, korrigiert – Fuzzyma