我有一个使用 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,它不会触发验证指令。有谁知道这个的解决方案?