2016-08-19 32 views
0

ng選項變得異步。我如何設置默認值?如何在異步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

創建一個小提琴並在這裏分享網址,以便我可以看看你正在嘗試做什麼。 –

+0

當我刪除'track by ...'時它可以工作。這裏是[小提琴](https://jsfiddle.net/LsbhL1xh/2/) – Jork