ho questo angolare selezionare:angolari selezionare e NG-opzioni
<select ng-model='obj.status' ng-options='status.code as (status.code + " " + status.phrase) for status in status_codes.data track by status.code'>`
mio $scope.status_codes
è come questo:
data: [
{
"code":"100",
"phrase":"...",
"spec_title":"RFC7231#6.2",
"spec_href":"http://tools.ietf.org/html/rfc7231#section-6.2"
}
...
]
mio $scope.obj.status
viene aggiornato a "300" o "100" o qualsiasi altra cosa, come Cambio la mia selezione, ma la visualizzazione selezionata è sempre vuota. Quindi, il modello si aggiorna al valore selezionato dell'ingresso di selezione ma l'input non mostra il valore attualmente selezionato, mostra un elemento vuoto.
Se modifico le opzioni ng da ng-options='status as (status.code ...'
, funziona, ma desidero solo status.code nel mio modello, non nell'intero array di stato. Cosa dà?
devo {{obj | json }}
nel mio HTML e si legge:
obj = {
"name": "",
"description": "",
"payload": "",
"status": "200",
"responseHeaders": {
"entry": [
{
"key": "",
"value": ""
},
{
"key": "",
"value": ""
}
]
}
}
Sei sicuro che stai aggiornando a "" 300 "' e non a '300'? – tymeJV
Io sono, vedi la mia modifica. – mikeb