ng-init
にリンクするオブジェクトの配列をループするng-options
でselectを作成しています。しかし、問題は、正確な変数をng-change
まで渡す必要があるということです。ng-options ng-initにリンクするオブジェクトの配列
右のコードはng-init
となり、読み込み時に正しいオプションを選択します。オプションが選択されている場合しかし、それは完全に、ng-options
の初めにaddress
にng-change
作品を.id
を追加することによりng-change
<select name="baddress" ng-init="autoship.baddress_id = address.id || addresses[0]"
ng-model="autoship.baddress_id"
ng-change="setter('baddress', autoship, address.id)"
ng-options="address as address.address + ' ' + address.address2 + ' ' + address.city + ', ' + address.state + ' ' + address.zipcode for address in addresses" ></select>
にIDを渡すことはありませんが、それは負荷を下に空の選択ドロップを残し。
<select name="baddress"
ng-init="autoship.baddress_id = address.id || addresses[0]"
ng-model="autoship.baddress_id"
ng-change="setter('baddress', autoship, address.id)"
ng-options="address.id as address.address + ' ' + address.address2 + ' ' + address.city + ', ' + address.state + ' ' + address.zipcode for address in addresses" ></select>
:IDのみを保つために
、私はあなたにそれを変更すべきだと思います* "ng-initにリンクする" * ...これは 'ng-init'のためのものではありません(ドキュメントを参照)。コントローラを使ってこのようなビジネスロジックを処理してください – charlietfl