Comment déclencher ng-changement sur une sélection qui contient une ng-repeat
J'ai deux boîtes de sélection, la deuxième boîte de sélectionner les mises à jour de lui-même lors de la première sélection de la boîte de changements.
<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>
Mes endroits est un objet json qui ressemble à ceci :
[
{region: "Europe", countries: [{country: "France"}, {country: "UK"}/*, ...*/]},
{region: "Africa", countries: [{country: "Cameroon"}, {country: "Algeria"}]}
/*, ...*/
]
Tout cela fonctionne très bien de cette façon.
Il commence à être compliqué quand je veux mettre la valeur de la première case de sélection à l'Europe, et je veux déclencher la ng-événement de changement sur la deuxième case de sélection.
Aucune idée sur comment faire?
OriginalL'auteur Ant | 2013-04-21
Vous devez vous connecter pour publier un commentaire.
Vous souhaitez déclencher la
ng-change
de l'événement sur la deuxième case de sélection, qui est l'équivalent du scénario lorsque le modèleregion
est changé. Ainsi, vous pouvez utiliser un de ceux qui veillent pour le réaliser.Votre oldValue et newValue sont mis en place, juste testé
Pas de. Au moment où j'ai répondu à la question, le paramètre a été correct. Plus tard, angularjs équipe échangé entre eux.
OriginalL'auteur zs2020
Pourquoi voulez-vous pour déclencher l'événement onchange lorsque vous pouvez simplement manuellement à l'appel de la fonction à partir de votre contrôleur? Aussi, ne oubliez pas que vous pouvez définir manuellement la valeur de la propriété que vous avez spécifié dans le ng-model, et que sa valeur sera reflétée dans l'élément select.
OriginalL'auteur Nick