2016-08-19 1 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-опциях?

+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

Смежные вопросы