Ich würde gerne wissen, ob es möglich ist, so etwas zu haben:
div ng-repeat="(k,v) in items"
<div ng-if="k == 'a' || k == 'b'">
<!-- SOME CONTENT -->
</div>
Wenn ich weiß, dass es sich bei diesen Elementen um einen JSON-Container handelt, der über eine Anforderung empfangen wurde, verwende ich eine Schlüsselwertmethode.
Vielen Dank
Ich frage, weil ich versucht habe, es zu googeln, aber das einzige Ergebnis, das ich erzielen konnte, war ng-switch
, aber ich muss es verwenden ng-if
.
||
.Antworten:
Sicher kannst du. Etwas wie:
HTML
JS
Demo Geige
quelle
ODER-Operator:
Obwohl es einfach genug zu lesen ist, hoffe ich, dass Sie als Entwickler bessere Namen verwenden als 'a' 'k' 'b' usw.
Beispielsweise:
Ein weiteres OP-Beispiel
AND-Operator (Für diejenigen, die über diese Stackoverflow-Antwort stolpern und nach einem AND anstelle einer OR-Bedingung suchen)
quelle
&
als gültiges Zeichen zu erkennen. Es sollte jedoch erwähnt werden, dass die Verwendung&
in einem Attribut kein gültiges HTML ist. Siehe < html.spec.whatwg.org/multipage/syntax.html#syntax-attributes >, genauer gesagt: "Attributwerte sind eine Mischung aus Text- und Zeichenreferenzen, mit der zusätzlichen Einschränkung, dass der Text kein mehrdeutiges kaufmännisches Und enthalten darf. "" Siehe auch diese Antwort: < stackoverflow.com/a/5320217/788553 >.&
. Dies ist der Grund, warum ich auf Ihre Antwort gestoßen bin. Ich wollte diese Links nur dort platzieren, um die Leute auf die HTML-Spezifikation aufmerksam zu machen, wie Sie sagten: "HTML5 wurde nicht für Angular geschrieben".Sie können auch mit && für die obligatorische Konstante versuchen, wenn beide Bedingungen wahr sind als die Arbeit
quelle
JavaScript-Code
quelle
HTML Quelltext
JavaScript-Code
quelle