我有一个使用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值,也不会调用验证程序。似乎因为跟踪,它不会触发验证指令。有没有人知道这方面的解决方案?
答案 0 :(得分:0)
这是我特定版本的Angular 1.3.8中的一个错误。升级解决了它,但作为参考,这个JS小提琴显示了错误(并改变那里的版本解决了错误)http://jsfiddle.net/2tvy2jgh/1/
enter code here