Ho 2 istruzioni select che la prima selezione viene popolata dalla mia prima richiesta di webservice. L'utente seleziona i dati desiderati nella prima selezione, in cui attiverà il metodo onChange per recuperare il primo oggetto selezionato, eseguire nuovamente il servizio web per recuperare un altro set di dati e compilare la seconda istruzione select.Impossibile compilare la seconda istruzione select
HTML:
<div class="input-label">
Select Kittens:
</div>
<select
ng-model ="options"
ng-options ="option.name for option in options"
ng-change="onChange(options)">
<option>--</option>
</select>
<br>
<div class="input-label">
Select Age:
</div>
<select
ng-options ="detail.age for detail in details">
<option>--</option>
</select>
Controller:
.controller("ctrl",['$scope',function($scope){
$scope.options = [
{id:1, name:'typeA'},
{id:2, name:'typeB'},
{id:3, name:'typeC'},
{id:4, name:'typeD'}
]
$scope.onChange = function(item){
console.log("Hi world!");
console.log(item);
$scope.details = [
{id:1, age:'11'},
{id:2, age:'10'},
{id:3, age:'9'},
{id:4, age:'6'}
]
};
}])
Issues:
1) Dopo aver selezionato la prima selezione, il valore scompare dalla casella di selezione, ma il valore (oggetto) viene trasferito correttamente alla funzione onChange
2) Impossibile popola la seconda casella di selezione
Ho creato un plunkr per replicare il mio problema (senza il servizio web). Grazie!
Link: http://plnkr.co/edit/tqI0a83PiIHNUkKLj1WF?p=preview
uguale al mio: D –