J'aimerais savoir s'il est possible d'avoir quelque chose comme ça:
div ng-repeat="(k,v) in items"
<div ng-if="k == 'a' || k == 'b'">
<!-- SOME CONTENT -->
</div>
Sachant que les éléments sont un conteneur JSON reçu via une requête, c'est pourquoi j'utilise une méthode clé, valeur.
Merci
Je demande parce que j'ai essayé de le googler, mais le seul résultat que j'ai pu obtenir était avec ng-switch
, mais je dois l'utiliser ng-if
.
||
.Réponses:
Sûr que vous pouvez. Quelque chose comme:
HTML
JS
Démo Fiddle
la source
Opérateur OR:
Même s'il est assez simple à lire, j'espère qu'en tant que développeur, vous utilisez de meilleurs noms que «a» «k» «b» etc.
Par exemple:
Un autre exemple OR
Opérateur AND (Pour ceux qui trébuchent sur cette réponse stackoverflow à la recherche d'une condition AND au lieu de OR)
la source
&
comme un caractère valide. Mais il convient de mentionner que l'utilisation&
dans un attribut n'est pas un html valide. Voir < html.spec.whatwg.org/multipage/syntax.html#syntax-attributes >, plus spécifiquement: "Les valeurs d'attribut sont un mélange de références de texte et de caractères, sauf avec la restriction supplémentaire que le texte ne peut pas contenir une esperluette ambiguë. " Consultez également cette réponse: < stackoverflow.com/a/5320217/788553 >.&
. C'est la raison pour laquelle je suis tombé sur votre réponse. Je voulais juste mettre ces liens là-bas pour sensibiliser les gens à la spécification HTML, comme vous l'avez dit, "HTML5 n'a pas été écrit avec Angular à l'esprit".vous pouvez également essayer avec && pour la constion obligatoire si les deux conditions sont vraies que fonctionnent
la source
Code JavaScript
la source
Code HTML
Code JavaScript
la source