¿Cómo puedo hacer ng-include condicionalmente en angularJS?
Por ejemplo, solo quiero incluir algo si la variable x
está configurada en true
.
<div ng-include="/partial.html"></div>
angularjs
angularjs-ng-include
JustGoscha
fuente
fuente
Tu tambien puedes hacer
En tu controlador
fuente
ng-switch
respuesta marcada no funcionó para mí.Una versión un poco más legible de una de las respuestas. Además, la configuración
ng-include
paranull
eliminar el elemento, al igual queng-if
.fuente
Si la condición es lo suficientemente simple, también puede poner la lógica condicional directamente en la expresión ng-include:
Tenga en cuenta que la expresión
x
no está entre comillas simples y, por lo tanto, se evalúa. Consulte http://plnkr.co/edit/4fvNDa6Gm3dbVLgsAZrA para obtener más detalles.fuente
Encontré un problema similar y es posible que este hallazgo pueda ayudar a alguien. Tengo que mostrar diferentes parciales al hacer clic en el enlace, pero ng-if y ng-switch no funcionaban en este escenario (el código siguiente no funcionaba).
Entonces, lo que hice es, en lugar de usar ng-if, al hacer clic en el enlace, simplemente actualice el valor de partialArticleUrl (que es un modelo en el controlador) y declare el código siguiente en html.
fuente