Eu tenho vários elementos de entrada e quero um modelo ng para todos eles, mas quando eu uso o modelo com ng-show, ele não é tão sensível, então como posso fazer.
<form ng-model="yes">
<input type="checkbox">1</input>
<input type="checkbox">2</input>
<input type="checkbox">3</input>
</form>
ou seja, tenho várias caixas de seleção e quero todas marcadas para mostrar outro elemento
Respostas:
1 para resposta № 1O que você quer dizer com "sensível"? Isso deve funcionar se você deseja definir propriedades booleanas:
<form name="myForm">
<input ng-model="myModel.prop1" type="checkbox" value="1">
<input ng-model="myModel.prop2" type="checkbox" value="1">
<input ng-model="myModel.prop3" type="checkbox" value="1">
</form>
Mas se você quer dizer opções diferentes para um modelo, você deve usar botões de opção:
<form name="myForm">
<input ng-model="myModel.prop1" type="radio" value="1">
<input ng-model="myModel.prop1" type="radio" value="2">
<input ng-model="myModel.prop1" type="radio" value="3">
</form>
Você pode depurar seu modelo colocando {{meuModelo}} em algum lugar do código-fonte, para ver imediatamente o efeito de suas alterações
1 para resposta № 2
<form name="myForm">
<input ng-model="myModel1" type="checkbox">Option A <br/>
<input ng-model="myModel2" type="checkbox">Option B <br/>
<input ng-model="myModel3" type="checkbox">Option C <br/>
<div ng-show="(myModel1 && myModel2 && myModel3)">ABC</div>
</form>