2014-04-14 14 views
23

Sto usando ng-show="!notesOpened" per nascondere un div se la variabile notesOpened è vera. Tuttavia, quando nascosto, incasina il layout. C'è un modo per far funzionare ng-show allo stesso modo della proprietà css visibility:hidden? in modo che tutti gli elementi div intorno al div essere nascosti permanenza nello stesso postong-show disturbing div layout - angularJS

risposta

23

ng-hide utilizza la stessa proprietà che ti stai riferendo a, cioè display: none.

Se è necessario per raggiungere questo obiettivo, è necessario utilizzare visibility: hidden;

Per questo è possibile utilizzare l'attributo ng-class.

esempio: ng-class="{'vis-hidden': notesOpened==true}"

.vis-hidden{ 
    visibility: hidden; 
    } 
3

Si dovrebbe cercare ng-class invece in modo da poter dare il div una classe che solo fare display:none

+0

non esiste "display: hidden', solo' display: none' e 'visibility: hidden' –

+0

Right, corretto – Fuzzyma

14

ho ottenuto questo lavoro

ng-style = "{visibilità: notesOpened & & 'visibile' || 'nascosto'}"

+1

sh essere accettato risposta – Lakshay

Problemi correlati