У меня есть список выбора, используя 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 изменяется от объекта к нулевому значению. Похоже, что из-за дорожки он не вызывает директиву проверки. Кто-нибудь знает решение для этого?
Не могли бы вы создать страницу скрипку Js так что мы можем легко помочь? –
Я сделал JSFiddle и первым не смог воспроизвести его. Оказалось, что это ошибка в версии Angular, которую я использовал в своем проекте (1.3.8). Модернизация или понижение версии, используемой в Fiddle, решила проблему. Для справки, это багги версия: http://jsfiddle.net/2tvy2jgh/1/ – Erwin