ho avuto un caso d'uso per cui devo tenere un elemento HTML nascosto di default usando i CSS come segue:AngularJS: NG-spettacolo vs display: none
HTML:
<div class="item">
</div>
CSS:
.item {
display: none;
}
Ma, ho bisogno di attivare o disattivare la visibilità dell'elemento utilizzando ng-spettacolo dopo che la pagina è caricata come segue:
<div class="item" ng-show="show_element">
</div>
Tuttavia, anche se $scope.show_element
è impostato su true, l'elemento non diventa visibile, ovvero la proprietà css sta eseguendo l'override di AngularJS 'ng-show. C'è un modo per dare ad ng-show più priorità?
Inoltre, si potrebbe pensare che sia possibile mantenere $scope.show_element
inizialmente come falso per nasconderlo. Ma in quel caso, ho una visione molto breve dell'elemento quando la pagina si sta caricando, cosa che non va bene dal punto di vista di UX.
Usa ng-classe invece e applicare classe che avrà display: block in certi casi – maurycy
@Kailas Si prega di leggere l'ultimo paragrafo della questione. –
perché non optare per ng-if? – Kailas