Назначение нескольких сокращенных условных операторов в ng-классе

#javascript #angularjs

#javascript #angularjs

Вопрос:

В настоящее время у меня есть контейнер, который присваивает ему класс dark, если длина больше 0.

 <div ng-class="{dark: name.length > 0}">Hi</div>
  

Есть ли способ добавить к этому другое условие? Так что, может быть, если нет, присвоите ему класс white. Или совершенно другой условный оператор, чтобы присвоить ему класс white?

Ответ №1:

Нравится это?

 <div ng-class="{'dark': name.length > 0, 'white': name.length <= 0}">Hi</div>
  

Комментарии:

1. Спасибо, что показали мне множественный условный оператор. Не знал, что я могу использовать запятую.

Ответ №2:

Вы можете использовать троичный оператор Angular

 <div ng-class="(name.length > 0) ? 'dark' : 'white'">Hi</div>
  

Ответ №3:

Я думаю, это то, что вы ищете, вы могли бы добавить столько условий, сколько хотите для класса:

  <div ng-class="{'dark': name.length > 0 || name.length !> 10 , 'light': name.length < 0}">Hi</div>
  

Ответ №4:

Вы могли бы использовать условный оператор (троичный), если он основан на том же условии

 <div ng-class="name.length ? 'white' : 'dark'">Hi</div>
  

Если вам нужны разные условия для каждого класса, вы могли бы сделать

 <div ng-class="{'dark': name.length > 0, 'white': name.length == 5}">Hi</div>
  

Я использовал name.length == 5 в качестве примера для white класса

Комментарии:

1. Спасибо, что показали несколько, но у вас не хватает скобки в примере lats.