Всегда ли условие директивы ng-class отображается в DOM? - PullRequest
0 голосов
/ 14 апреля 2020

Я совершенно новый в AngularJS. Я написал этот код:

<div ng-class="myString != 'true' ? 'class-one' : 'class-two'">
  // my code that I want to display
</div>

И я заметил, что это условие отображается в инструментах разработчика. Это поведение по умолчанию AngularJS или я просто что-то не так делаю?

Может быть, есть возможность просто применить эти классы динамически, не показывая его состояние в DOM?

1 Ответ

1 голос
/ 14 апреля 2020

Это поведение по умолчанию AngularJS или я просто что-то не так делаю?

Нет, это не поведение по умолчанию

Правильный синтаксис ng-class такой:

<div ng-class="{ 'class-one': myString == 'true' , 'class-two': myString != 'true' }">

Другой способ - использовать class и троичное выражение, как вы его написали:

<div class="{{ myString != 'true' ? 'class-one' : 'class-two' }}">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...