Sono di fronte ad un problema con AngularJS - Non sono in grado di visualizzare il valore selezionato in un <select>
.AngularJS - Imposta il valore predefinito su select all'interno di una ng-repeat
Qui è il mio caso d'uso:
Ho una visione che parte da un ng-repeat per visualizzare i componenti. Ogni componente contiene una selezione per scegliere la velocità della vasca. Quando si creano nuovi oggetti, sembra buono. Ma quando sto modificando gli articoli esistenti, il codice vatRate effettivo non viene visualizzato nella selezione, e invece vedo l'opzione predefinita "- Seleziona tariffa IVA -" invece dell'IVA selezionata.
Il mio modello contiene solo l'Id della tariffa della vasca.
Con un singolo componente, posso utilizzare una variabile in $ scope per impostare il valore corrente dell'articolo, ma qui posso avere più componenti, ognuno di essi ha una propria percentuale di IVA, quindi non sono sicuro di come farlo qui :
Ecco il mio codice
<div ng-repeat="c in components" ng-form="vatForm">
<select name="selectedVatRate"
ng-model="vatRate"
ng-init="vatRate = v.id"
ng-change="updateVatRate(c, selectedVatRate)"
ng-options="v.id for v in vatRates track by v.id">
<option value="">-- Select VAT Rate --</option>
</select>
</div>
E gli oggetti:
$scope.vatRates = [
{ 'id': 1, 'value' : '20' },
{ 'id': 2, 'value' : '10' },
{ 'id': 3, 'value' : '7' }
];
$scope.components = [
{ 'id': 1, 'title' : 'Title1', 'vatRateId' : '1' },
{ 'id': 2, 'title' : 'Title2', 'vatRateId' : '2' },
{ 'id': 3, 'title' : 'Title3', 'vatRateId' : '3' }
];
Certo, potremmo cercare di aiutare voi. Ma puoi aiutarci prima? Aiutaci rimuovendo le parti irrilevanti del markup e dello styling? Quindi, per evitare ipotesi e ipotesi, darci un'idea della struttura di alcuni degli oggetti che usi e di alcune funzioni, come 'updateVatRate' o' settings'? Per bonus extra, magari traduci alcune variabili/testo in inglese (vedi come questo è un sito in inglese). Ho corretto alcune cose per te - per favore aggiungi ulteriori dettagli sul codice mancante e la prossima volta, ti preghiamo di investire tempo nella tua domanda. –
Grazie a @NewDev, pensavo di essere abbastanza chiaro per ^^ non importa qui è una demo dal vivo per spiegare il mio problema. http://plnkr.co/edit/OROLI64Q13PlJhSE4GOl?p=preview Non riesco a impostare su ogni elemento nella selezione il giusto valore – Pat
è bene che tu abbia una demo, ma la domanda dovrebbe essere indipendente - I aggiornato, correggi la modifica se ritieni che non rifletta il tuo problema reale. –