0

У меня есть список выбора, используя ngOptions и «следа на» особенности, как это:угловых ngOptions и проблема проверки нулевого значения

<select validdate="{{date}}" ng-model="code" ng-options="code.description for code in codelist track by code.value"> 
     <option value=""></option> 
</select> 

Объект кода имеет различные свойства, в том числе начала и EndDate который определяет действительность кода. Существует отдельное свойство «date», которое используется для проверки того, можно ли выбрать код или нет. Для этой директивы validdate мне нужен весь объект, поэтому я использую трек и не могу использовать 'as' для заполнения свойства ng-model.

Это работает должным образом, за исключением начального нулевого значения.

Когда валидация возвращает значение false (и соответственно маркирует поле выбора), а затем пользователь выбирает нулевое значение, проверка не возвращается.

Валидатор не вызывается, даже если свойство «n» модели ng-model изменяется от объекта к нулевому значению. Похоже, что из-за дорожки он не вызывает директиву проверки. Кто-нибудь знает решение для этого?

+0

Не могли бы вы создать страницу скрипку Js так что мы можем легко помочь? –

+0

Я сделал JSFiddle и первым не смог воспроизвести его. Оказалось, что это ошибка в версии Angular, которую я использовал в своем проекте (1.3.8). Модернизация или понижение версии, используемой в Fiddle, решила проблему. Для справки, это багги версия: http://jsfiddle.net/2tvy2jgh/1/ – Erwin

ответ

0

Это была ошибка в моей конкретной версии Angular, 1.3.8. Обновление решена, но для справки это JS Fiddle показывает ошибку (и changeing версии там решает баг) http://jsfiddle.net/2tvy2jgh/1/

enter code here 
Смежные вопросы