Chciałbym wiedzieć, czy można mieć coś takiego:
div ng-repeat="(k,v) in items"
<div ng-if="k == 'a' || k == 'b'">
<!-- SOME CONTENT -->
</div>
Wiedząc, że elementy to kontener JSON otrzymany za pośrednictwem żądania, dlatego używam metody klucz, wartość.
Dzięki
Pytam, ponieważ próbowałem google, ale jedyny wynik, jaki mogłem uzyskać, to ng-switch
, ale muszę go użyć ng-if
.
||
.Odpowiedzi:
Oczywiście że możesz. Coś jak:
HTML
JS
Demo Fiddle
źródło
Operator OR:
Chociaż jest to dość proste do przeczytania, mam nadzieję, że jako programista używasz lepszych nazw niż „a” „k” „b” itp.
Na przykład:
Kolejny przykład OR
Operator AND (dla tych, którzy natkną się na tę odpowiedź przepełnienia stosu, szukając warunku AND zamiast OR)
źródło
&
znak jako prawidłowy. Należy jednak wspomnieć, że użycie&
atrybutu nie jest prawidłowym kodem HTML. Zobacz < html.spec.whatwg.org/multipage/syntax.html#syntax-attributes >, a dokładniej: „Wartości atrybutów to mieszanka odwołań do tekstu i znaków, z wyjątkiem dodatkowego ograniczenia, że tekst nie może zawierać niejednoznacznych ampersandów. " Zobacz także tę odpowiedź: < stackoverflow.com/a/5320217/788553 >.&
. To jest powód, dla którego natknąłem się na twoją odpowiedź. Chciałem tylko umieścić tam te linki, aby ludzie byli świadomi specyfikacji HTML, tak jak powiedziałeś: „HTML5 nie został napisany z myślą o Angular”.możesz również spróbować z && dla warunku obowiązkowego, jeśli oba warunki są prawdziwe niż praca
źródło
Kod JavaScript
źródło
Kod HTML
Kod JavaScript
źródło