Angular ngOptions'跟踪'和空值验证问题

时间:2015-07-28 13:10:54

标签: angularjs ng-options angularjs-ng-options angularjs-track-by

我有一个使用ngOptions的选择列表和'track by'功能,如下所示:

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

代码对象具有各种属性,包括确定代码有效性的start和enddate。有一个单独的'date'属性,用于检查代码是否可以选择。对于这个validdate-directive,我需要整个对象,因此我使用track by并且不能使用'as'来填充ng-model属性。

除初始空值外,这种方式正常。

当验证返回false(并相应地标记选择框)并且用户然后选择空值时,验证不会重置。

即使ng-model属性“code”从对象更改为null值,也不会调用验证程序。似乎因为跟踪,它不会触发验证指令。有没有人知道这方面的解决方案?

1 个答案:

答案 0 :(得分:0)

这是我特定版本的Angular 1.3.8中的一个错误。升级解决了它,但作为参考,这个JS小提琴显示了错误(并改变那里的版本解决了错误)http://jsfiddle.net/2tvy2jgh/1/

enter code here