AngularJS根据需要选择下拉菜单而不是RED

时间:2014-12-09 19:05:57

标签: javascript angularjs html5 select drop-down-menu

我有一个非常好的必填字段。我有标签" required"这样,每次屏幕初始化时,该字段将在框周围显示红色轮廓。它是带有(s)的选择,红色轮廓在初始化期间有效。但是,一旦我放弃一些更改并使字段为空或空字符串(即field =""),红色轮廓就会消失。那是为什么?

这是一些HTML:

Status: <select ng-model="customerStatus" data-z-required required>
                            <option></option>
                            <option value="A">Active</option>
                            <option value="L">Lapsed</option>
                            <option value="P">Pending</option>
                            <option value="I">Inactive</option>
                        </select>

在我的控制器中,我只需设置customerStatus = null或customerStatus =&#34;&#34;并没有给我一个红色边框。事实上,它实际上是红色边框消失的原因。如何将红色框退回并清除字段中的任何值?

1 个答案:

答案 0 :(得分:1)

清除表单中的值后,您可以调用$ setPristine()。这将设置表格的值返回$ pristine。总调用看起来像$ scope.nameoftheform。$ setPristine()