Comment puis-je faire le ng-include conditionnellement dans angularJS?
Par exemple, je veux seulement inclure quelque chose si, la variable x
est définie sur true
.
<div ng-include="/partial.html"></div>
angularjs
angularjs-ng-include
JustGoscha
la source
la source
Tu pourrais aussi faire
Dans votre contrôleur
la source
ng-switch
réponse marquée n'a pas fonctionné pour moi.Une version un peu plus lisible de l'une des réponses. Réglage plus
ng-include
pournull
Retire l'élément - commeng-if
.la source
Si la condition est assez simple, vous pouvez également placer la logique conditionnelle directement dans l'expression ng-include:
Notez que l'expression
x
n'est pas entre guillemets simples et donc évaluée. Voir http://plnkr.co/edit/4fvNDa6Gm3dbVLgsAZrA pour plus de détails.la source
J'ai rencontré un problème similaire et peut-être que cette découverte peut aider quelqu'un. Je dois afficher différents partiels en cliquant sur le lien, mais ng-if et ng-switch ne fonctionnaient pas tous les deux dans ce scénario (le code ci-dessous ne fonctionnait pas).
Donc, ce que j'ai fait, c'est, au lieu d'utiliser ng-if, sur un clic de lien, mettez simplement à jour la valeur de partialArticleUrl (qui est un modèle dans le contrôleur) et déclarez ci-dessous le code sur html.
la source