Mam do czynienia z problemem z AngularJS - nie jestem w stanie wyświetlić wybranej wartości w <select>
.AngularJS - Ustaw domyślną wartość dla wyboru wewnątrz powtórzenia ng
Oto mój przypadek użycia:
mam widok, który rozpoczyna się przez NG-repeat, aby wyświetlić elementy. Każdy komponent zawiera opcję wyboru stawki podatku. Podczas tworzenia nowych elementów wygląda dobrze. Ale kiedy edytuję istniejące elementy, faktyczny kod vatRate nie jest wyświetlany w zaznaczeniu, a zamiast tego widzę domyślną opcję "- Wybierz stawkę podatku VAT" zamiast wybranego podatku VAT.
Mój model zawiera tylko identyfikator stawki kadzi.
Za pomocą jednego komponentu mogę użyć zmiennej w $ scope, aby ustawić aktualną wartość pozycji, ale tutaj mogę mieć wiele komponentów, każdy z nich ma własną stawkę podatku, więc nie jestem pewien jak to zrobić :
Oto mój kod
<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>
a obiekty:
$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' }
];
Jasne, możemy spróbować pomóc. Ale czy możesz nam najpierw pomóc? Pomóż nam, usuwając nieistotne elementy znaczników i stylów? Następnie, aby uniknąć zgadywanek i założeń, daj nam pojęcie o strukturze niektórych używanych obiektów i niektórych funkcjach, takich jak 'updateVatRate' lub' settings'? Aby uzyskać dodatkowy bonus, może przetłumaczyć niektóre zmienne/tekst na angielski (widząc, jak to jest strona w języku angielskim). Naprawiłem kilka rzeczy dla ciebie - dodaj więcej szczegółów na temat brakującego kodu, a następnym razem zainwestuj czas w swoje pytanie. –
Dzięki @NewDev, myślałem, że jestem niezły. ^^ nevermind tutaj jest demo na żywo, które wyjaśnia mój problem. http://plnkr.co/edit/OROLI64Q13PlJhSE4GOl?p=preview Nie jestem w stanie ustawić każdego elementu w wyborze odpowiedniej wartości – Pat
Dobrze, że masz wersję demo, ale pytanie powinno samo dotyczyć - I zaktualizuj go, napraw edycję, jeśli uważasz, że nie odzwierciedla ona faktycznego problemu. –