miałem przypadek użycia przez co muszę zachować element HTML ukryty domyślnie przy użyciu CSS następująco:angularjs: ng-show vs display: none
HTML:
<div class="item">
</div>
CSS:
.item {
display: none;
}
Ale muszę przełączać widoczność elementu używając ng-show po załadowaniu strony, co następuje:
<div class="item" ng-show="show_element">
</div>
Ale nawet jeśli $scope.show_element
jest ustawione na wartość true, element nie staje się widoczny, to znaczy właściwość css zastępuje program AngularJS 'ng-show. Czy jest jakiś sposób na nadanie priorytetu ng-show?
Możesz także pomyśleć, że mogę zachować $scope.show_element
jako fałszywe początkowo, aby to ukryć. Ale w takim przypadku dostaję bardzo krótki rzut elementu podczas ładowania strony, co nie jest dobre z punktu widzenia UX.
Zastosowanie NG-klasę i zastosować zamiast klasy, która będzie mieć display: block w niektórych przypadkach – maurycy
@Kailas proszę przeczytać ostatni para w rachubę. –
dlaczego nie wybrać zamiast tego ng-if? – Kailas