2015-01-26 13 views
6

Sto imparando Angular.js e ho riscontrato un problema che probabilmente dovrebbe essere semplice, ma non riesco a trovare una risposta.Form array di input angolari

voglio generare ingressi del modulo con il valore di "connectedTeams", come questo in html:

<input type="text" name="connectedTeam[]"> 
<input type="text" name="connectedTeam[]"> 
<input type="text" name="connectedTeam[]"> 

Ho provato quanto segue angolare ...

<input type="text" name="connectedTeams[]" class="form-control" ng-model="user.connectedTeams"> 

... ma sta vincolando lo stesso valore a tutti e 3 gli input. So che nella mia mente che questo ha un senso, ma io non riesco a capire come per dirle che ng-modello è user.connectedTeams. [](user> connectedTeams> Aggiungi a un array.

spero che questo ha un senso abbastanza per qualcuno per fornire una risposta rapida.

+0

La proprietà 'name' non ha alcun effetto sul binding ... – tymeJV

+0

i.e. ? –

risposta

9
ng-model="user.connectedTeams[0]" 
ng-model="user.connectedTeams[1]" and so on 

si può mettere in un ngRepeat, quindi non c'è bisogno di ripetere il codice come sopra.

Cordiali saluti, il nome è usato solo per la convalida in Ang ularjs.

+0

Grazie. L'avevo appena capito e stavo per rispondere alla mia stessa domanda. Quindi suppongo che se stavo facendo una riga di add/remove, avrei semplicemente impostato una variabile come $ scope.i = 0; e poi ogni volta che clicco aggiungo aumenterebbe o diminuirebbe il valore di $ i? –

+0

dovresti leggere ngRepeat doc. C'è un indice $ che puoi usare. – maxisam

+1

farà. Grazie. –

Problemi correlati