【发布时间】:2014-01-08 20:21:05
【问题描述】:
所以我有一个下拉菜单,我正在使用 Angular 来构建它。 Minutes 是一个数字数组 [0,1,2....59]。过滤器是一个简单的过滤器,将 0-9 的数字显示为 00、01...等。
<select ng-model="addObj.StartMinute"
ng-options="m as m | pad2Digit for m in Minutes"
required
name="startMinute">
<option value="">-- select --</option>
</select>
我的问题是这总是报告有效。我已删除其中的选项,该选项可让我自定义未找到匹配项时使用的选项,并且不会更改它。我尝试将 StartMinute 设置为 null、-1 和未定义,但仍然选择始终表示它是有效的。
到目前为止,我发现问题与我使用简单数字而不是绑定到对象有关。在我使用更多对象集合进行下拉的情况下,所需的验证是正确检测到没有选择任何内容。我原以为将上述下拉列表中的初始值设置为 null 会起作用,但事实并非如此。那么有谁知道如何在绑定到数字数组的下拉列表中使用所需的验证?
【问题讨论】:
-
你为什么不接受你自己的答案?
标签: validation angularjs html-select