2つの選択ボックスがあり、最初の選択ボックスが変更されたときに2番目の選択ボックスが自動的に更新されます。ng-repeatを含むselectでng-changeをトリガーする方法
[
{region: "Europe", countries: [{country: "France"}, {country: "UK"}/*, ...*/]},
{region: "Africa", countries: [{country: "Cameroon"}, {country: "Algeria"}]}
/*, ...*/
]
このすべては罰金このように動作します:
<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>
私の場所は次のようになりますJSONオブジェクトです。
最初の選択ボックスの値をヨーロッパに設定したいときに複雑になり、2番目の選択ボックスでng-changeイベントをトリガーしたいと思います。
これはどのように行うのですか?
私はこれをコントローラに入れていますか?これは悪い習慣のどこかで読んだことがあります。スコープ。$ watchはディレクティブ用ですね。 – Ant
あなたのoldValueとnewValueがスイッチアップされ、ちょうどそれがテストされました –
@ J-Dizzle No.質問に答えた時点で、パラメータは正しいです。後でangularjsチームがそれらを交換しました。 – zsong