Ho più elementi di input e voglio un ng-model per tutti, ma quando uso il modello con ng-show non è così sensibile, quindi come posso andare.
<form ng-model="yes">
<input type="checkbox">1</input>
<input type="checkbox">2</input>
<input type="checkbox">3</input>
</form>
cioè ho più caselle di controllo e voglio che siano tutte spuntate per mostrare un altro elemento
risposte:
1 per risposta № 1Cosa intendi con "sensibile"? Questo dovrebbe funzionare se vuoi impostare proprietà booleane:
<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>
Ma se intendi opzioni diverse per un modello devi usare i pulsanti di opzione:
<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>
Puoi eseguire il debug del tuo modello inserendo {{myModel}} da qualche parte nel codice sorgente, così vedrai immediatamente l'effetto delle tue modifiche
1 per risposta № 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>