Я хотел бы знать, возможно ли иметь что-то вроде этого:
div ng-repeat="(k,v) in items"
<div ng-if="k == 'a' || k == 'b'">
<!-- SOME CONTENT -->
</div>
Зная, что элементы - это JSON-контейнер, полученный через запрос, поэтому я использую метод key, value.
Спасибо
Я спрашиваю, потому что я пытался погуглить, но единственный результат, который я мог получить, был ng-switch
, но я должен использовать ng-if
.
||
.Ответы:
Что вы можете. Что-то вроде:
HTML
JS
Демо Фиддл
источник
ИЛИ оператор:
Несмотря на то, что читать его достаточно просто, я надеюсь, что как разработчик вы используете более подходящие имена, чем «a», «k», «b» и т. Д.
Например:
Другой пример ИЛИ
Оператор AND (для тех, кто натыкается на этот ответ на стекопоток, ищет условие AND вместо OR)
источник
&
как действительный символ. Но следует отметить, что использование&
в атрибуте не является допустимым HTML. См. < Html.spec.whatwg.org/multipage/syntax.html#syntax-attributes >, более конкретно: «Значения атрибутов представляют собой смесь текстовых и символьных ссылок, за исключением дополнительного ограничения, что текст не может содержать неоднозначный амперсанд. " Смотрите также этот ответ: < stackoverflow.com/a/5320217/788553 >.&
. Вот почему я наткнулся на ваш ответ. Я просто хотел разместить эти ссылки там, чтобы люди знали о спецификации HTML, как вы сказали: «HTML5 не был написан с учетом Angular».Вы также можете попробовать с && для обязательного использования, если оба условия верны, чем работают
источник
Код JavaScript
источник
HTML код
Код JavaScript
источник