2016-08-19 12 views
0

ng-optionsは非同期になります。どのようにデフォルト値を設定できますか?非同期ngオプションのデフォルト値の設定方法

<select class="form-control" 
     ng-options="item.id as item.value for item in mInsu.INS_MAX_AMOUNT track by item.id" 
     ng-model="custInfo.mInsu.selAmount" required> 
</select> 

私はこのように実行しようとしました:

<select class="form-control" ng-model="custInfo.mInsu.selAmount" required> 
    <option ng-repeat="item in mInsu.INS_MAX_AMOUNT" value="{{item.id}}">{{item.value}}</option> 
</select> 

Luckly、それは私の要件を満たすことができます。

なぜ、非同期ng-optionsにデフォルト値を設定できないのですか?

+0

初期値でモデルを試してみてください –

+0

私は 'track by ...'を削除すると動作します。ここには[フィドル](https://jsfiddle.net/LsbhL1xh/2/) – Jork

答えて

0

あなたのコントローラで以下の行を追加:

$scome.custInfo.mInsu.selAmount = mInsu.INS_MAX_AMOUNT[0].id; 

デフォルトとして最初の値を割り当てます。

+0

実際には、私はそれをやった。しかし、それは動作しません。 – Jork

+0

あなたがしていることを正確に見てみるために、ここでURLを共有してください。 –

+0

「トラックバイ...」を削除すると機能します。ここでは[フィドル](https://jsfiddle.net/LsbhL1xh/2/) – Jork

関連する問題