/ / Ho più elementi di input e voglio un modello ng per tutti - angularjs

ho più elementi di input e voglio un modello ng per tutti loro - angularjs

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 № 1

Cosa 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>

dimostrazione