Gostaria de saber se é possível ter algo parecido com isto:
div ng-repeat="(k,v) in items"
<div ng-if="k == 'a' || k == 'b'">
<!-- SOME CONTENT -->
</div>
Sabendo que esses itens são um contêiner JSON recebido por meio de uma solicitação, é por isso que estou usando um método de chave e valor.
obrigado
Estou perguntando porque tentei pesquisar no Google, mas o único resultado que pude obter foi com ng-switch
, mas preciso usar ng-if
.
||
.Respostas:
Certamente você pode. Algo como:
HTML
JS
Violino de demonstração
fonte
Operador OR:
Embora seja simples de ler, espero que como desenvolvedor você use nomes melhores que 'a' 'k' 'b' etc.
Por exemplo:
Outro exemplo de OR
Operador AND (para aqueles que se deparam com essa resposta de stackoverflow procurando uma condição AND em vez de OR)
fonte
&
como um caractere válido. Mas deve-se mencionar que o uso&
em um atributo não é um html válido. Consulte < html.spec.whatwg.org/multipage/syntax.html#syntax-attributes >, mais especificamente: "Os valores dos atributos são uma mistura de referências de texto e caracteres, exceto com a restrição adicional de que o texto não pode conter um e comercial ambíguo. " Consulte também esta resposta: < stackoverflow.com/a/5320217/788553 >.&
. Esta é a razão pela qual me deparei com sua resposta. Eu só queria colocar esses links lá para conscientizar as pessoas sobre as especificações HTML, como você disse: "HTML5 não foi escrito com o Angular em mente".você também pode tentar com && para obter informações obrigatórias se ambas as condições forem verdadeiras e não o trabalho
fonte
Código JavaScript
fonte
Código HTML
Código JavaScript
fonte