0

我有一个使用 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>

代码对象具有各种属性,包括确定代码有效性的开始日期和结束日期。有一个单独的“日期”属性,用于检查是否可以选择代码。对于这个有效日期指令,我需要整个对象,因此我使用 track by 并且不能使用“as”来填充 ng-model 属性。

这可以正常工作,但初始空值除外。

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

即使 ng-model 属性“代码”从对象更改为空值,验证器也不会被调用。似乎因为 track by,它不会触发验证指令。有谁知道这个的解决方案?

4

1 回答 1

0

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

enter code here
于 2015-07-28T14:47:21.177 回答