Sto provando a eseguire il rendering della casella di selezione e non funziona come previsto - i valori delle opzioni non sono corretti. Ho controllato manual, in base ad esso la sintassi per array (nel mio caso array di oggetti) èngOpzioni generano opzioni con valori errati
select as label for value in array
Così qui è quello che sto facendo:
dati:
[{"id":"3","name":"asdasd","code":"asdads","group":"2","cost":"0"},{"id":"4","name":"adrf fg df ","code":"dasfasd","group":"2","cost":"0"}]
modello :
<select ng-model="productToBuy" ng-options="item.id as item.id for item in products"></select>
risultato reso:
0.123.<select ng-model="productToBuy" ng-options="item.id as item.id for item in products" class="ng-pristine ng-valid">
<option value="0" selected="selected">3</option>
<option value="1">4</option>
</select>
come possiamo vedere, i valori delle opzioni non sono impostati sull'ID delle voci.
Anche questo può non essere corretta sintassi quando la sorgente è array ma i con stessi risultati quando si cerca in questo modo:
<select ng-model="productToBuy" ng-options="item.id as item.id for (key, item) in products"></select>
metto questo codice jsfiddle. Qualsiasi aiuto apprezzato.
È necessario avere il valore '
Riceviamo questo post una volta a settimana. Angular utilizza l'indice come valore perché gestisce tutto per te. Non ti preoccupare, basta usarlo. Questo ti permette di fare cose come aver selezionato che imposta un oggetto nel tuo scope e non solo una stringa o un numero. –