Javascript 无论是否需要输入,角度形式验证似乎都需要添加ng xx类?

Javascript 无论是否需要输入,角度形式验证似乎都需要添加ng xx类?,javascript,angularjs,validation,input,Javascript,Angularjs,Validation,Input,当输入是必需的时,ng invalid required被添加为类,并且required=“required”被设置为属性 当输入为非必需时,ng valid required被添加为类,并且没有必需属性被设置为属性 (将required添加到输入中的一个好方法是在作用域上设置一个变量,并根据Plunkr使用ng required。) 我正在努力寻找ng valid required上的特定文档。当输入是非必需的时候,我感到有点困惑,为什么会有一个需要ngxx的类 提前感谢您抽出时间。 加油

当输入是必需的时,
ng invalid required
被添加为类,并且
required=“required”
被设置为属性

当输入为非必需时,
ng valid required
被添加为类,并且没有必需属性被设置为属性

(将required添加到输入中的一个好方法是在作用域上设置一个变量,并根据Plunkr使用
ng required
。)

我正在努力寻找
ng valid required
上的特定文档。当输入是非必需的时候,我感到有点困惑,为什么会有一个需要ngxx的类

提前感谢您抽出时间。
加油

它实际上正在使用此解决方案:

<input type="text" name="userName" ng-model="user.name" ng-required="required">


问题是变量定义中的pearhaps请参见此处的plunker:

您可以创建有问题的plunkr吗?在您的plunkr中,使用Firefox,我在第二个输入框中获得ng valid required,在第一个输入框中获得ng invalid required。这看起来是对的,你用的是什么浏览器?@MarkHughes我在Chrome上也有同样的感受。问题是-我是个大白痴吗<代码>ng无效必需用于必需输入,ng有效必需用于非必需输入-我找不到关于这些的确切含义的文档。我原以为
ng xxx required
只会在需要字段时添加。我找不到任何关于这个特定必选类含义的好文档。我不确定这是否正确(是否有效)-required=“false”是无效的HTML,因为我玩过plunker,是的,你是对的,它实际上没有改变任何东西。ng required=false就足够了。问题是要从范围变量设置ng required,所以我认为这并不能解决问题。用控制器中定义的变量替换布尔值仍然有效。@Mag我用确切的输入日期分叉了我的plunk,并在其上添加了一个按钮。当required=false时,我仅获得ng valid required;当required=true时,我仅获得ng invalid required