Como posso incluir o ng condicionalmente no angularJS?
Por exemplo, eu só quero incluir algo se a variável x
for definida como true
.
<div ng-include="/partial.html"></div>
angularjs
angularjs-ng-include
JustGoscha
fonte
fonte
Você também poderia fazer
Em seu controlador
fonte
ng-switch
resposta marcada não funcionou para mim.Uma versão um pouco mais legível de uma das respostas. Além disso, a configuração
ng-include
paranull
remove o elemento - exatamente comong-if
.fonte
Se a condição for simples o suficiente, você também pode colocar a lógica condicional diretamente na expressão ng-include:
Observe que a expressão
x
não está entre aspas simples e, portanto, avaliada. Consulte http://plnkr.co/edit/4fvNDa6Gm3dbVLgsAZrA para obter mais detalhes.fonte
Eu encontrei um problema semelhante e pode ser que essa descoberta possa ajudar alguém. Eu tenho que exibir parciais diferentes no clique do link, mas ng-if e ng-switch não estavam funcionando neste cenário (o código abaixo não estava funcionando).
Então o que fiz foi, em vez de usar ng-if, ao clicar no link, apenas atualizar o valor de partialArticleUrl (que é um modelo no controlador) e declarar o código abaixo em html.
fonte