Mam dwa pola wyboru, drugie pole wyboru aktualizuje się, gdy zmienia się pierwsze pole wyboru.Jak wywołać zmianę Ng w zaznaczeniu, które zawiera powtórzenie ng
<label>Region</label>
<select ng-model="region"
ng-change="clear(1)"
ng-options="l.region for l in locations"
></select>
<br />
<label>Country</label>
<select ng-model='country'
ng-change="clear(2)"
ng-options="c.country for c in region.countries"
></select>
Moje lokalizacje to obiekt JSON, który wygląda tak:
[
{region: "Europe", countries: [{country: "France"}, {country: "UK"}/*, ...*/]},
{region: "Africa", countries: [{country: "Cameroon"}, {country: "Algeria"}]}
/*, ...*/
]
To wszystko działa dobrze w ten sposób.
Zaczyna być skomplikowana, gdy chcę ustawić wartość pierwszego pola wyboru na Europę i chcę wywołać zdarzenie ng-change w drugim polu wyboru.
Każdy pomysł, jak to zrobić?
Mam to umieścić w kontrolerze, czytałem gdzieś to jest zła praktyka. zakres. $ watch są dla dyrektyw, prawda? – Ant
Twoja stara wartość i nowa wartość są przełączane, po prostu przetestowano je. –
@ J-Dizzle Nie. Kiedy odpowiadałem na pytanie, parametr był prawidłowy. Później zespół angularski zamienił je. – zsong