Witam,
Tworzę prostą aplikacje do zarządzania meczami dla sędziów, gdy użytkownik będzie dodawał mecz to na początku musi wybrać ligę w jakiej rozgrywany był mecz. Na podstawie wartości tego pola ustalane są wartości podpowiedzi jakie wyświetlane są w polu md-autocomplete w których wpisujemy nazwy drużyn Gospodarzy i Gości. Uogólniając chodzi o to że jeśli jest wybrana np. Ekstraklasa to możemy wpisać tylko drużyny z ekstraklasy np. Legia Warszawa, Pogoń Szczecin itp. Mój problem polega na tym że przy pierwszym wyborze wszystko działa okjednak jeśli chcemy zmienić np. z Ekstraklasy na I Ligę to dane się nie updatują. Oto fragmenty kodu:
<md-select ng-model="vm.infoAboutMatch.league" ng-change="vm.selectLeague()">
<md-optgroup label="{{ 'matches.form.league.seniorLeague' | translate }}">
<md-option ng-value="class" ng-repeat="class in vm.seniorLeague">
{{ class }}
</md-option>
</md-optgroup>
<md-optgroup label="{{ 'matches.form.league.juniorLeague' | translate }}">
<md-option ng-value="class" ng-repeat="class in vm.juniorLeague">
{{ class }}
</md-option>
</md-optgroup>
<md-optgroup label="{{ 'matches.form.league.womansLeague' | translate }}">
<md-option value="{{ class }} Kobiet" ng-repeat="class in vm.womansLeague">
{{ class }}
</md-option>
</md-optgroup>
</md-select>
<md-autocomplete ng-disabled="vm.addTeams" md-search-text="vm.infoAboutMatch.homeTeam" md-selected-item-change="vm.selectedItemChange(team)" md-items="team in vm.teams | filter:vm.infoAboutMatch.homeTeam" md-item-text="team" md-min-length="0" placeholder="{{ 'matches.form.homeTeam' | translate }}" md-menu-class="autocomplete-custom-template">
<md-item-template>
{{ team }}
</md-item-template>
</md-autocomplete>
A to funkcja która POWINNA updatować dane w autocomplete
function selectLeague() {
if (vm.infoAboutMatch.league) {
vm.addTeams = false;
switch (vm.infoAboutMatch.league) {
case 'Ekstraklasa':
vm.teams = TeamsService.topLeague;
vm.autocompleteField = !vm.autocompleteField;
$log.info(vm.teams);
break;
case 'I Liga':
vm.teams = TeamsService.firstLeague;
vm.autocompleteField = !vm.autocompleteField;
$log.info(vm.teams);
break;
default:
$log.info('ERROR!');
}
} else {
vm.addTeams = true;
}
}
Ktoś ma jakiś pomysł jak można by to rozwiązać, próbowałem odświeżać widok przy pomocy $state.reload() jednak nie działa, Z góry dziękuję za pomoc i Pozdrawiam.