当前位置: 首页 > 面试题库 >

Angular在'required'字段上自动添加'ng-invalid'类

轩辕源
2023-03-14
问题内容

我正在构建一个角度应用程序,为此我设置了一些表格。我有一些必填字段,然后才能提交。因此,我在其上添加了“必需”:

<input type="text" class="form-control" placeholder="Test" ng-model="data.test" required>

但是,当我启动我的应用程序时,即使在单击提交按钮之前或在用户在字段中输入任何内容之前,字段仍显示为“无效”,并且类为“ ng-invalid”和“ ng-
invalid-required”。

如何确保不会立即添加那两个类,而是一旦用户提交了表单或当他在相应的字段中键入了错误的内容时立即添加?


问题答案:

由于输入为空,因此在实例化时无效,因此Angular正确添加了ng-invalid该类。

您可以尝试的CSS规则:

input.ng-dirty.ng-invalid {
  color: red
}

它基本上说明了自页面加载以来该字段何时已在其中输入某些内容,$scope.formName.setPristine(true)并且尚未被重置为原始状态,并且尚未输入某些内容并且该内容无效,然后文本变为red

Angular表单的其他有用类(请参阅输入以备将来参考)

ng-valid-maxlength-当ng-maxlength通行证
ng-valid-minlength-当ng-minlength通行证
ng-valid-pattern-当ng-pattern通过
ng-dirty-当形式。从那以后,形式加载输入了什么东西
ng-pristine-当表单输入无关插入,因为加载了(或者是通过复位setPristine(true)在表格上)
ng-invalid-当任何验证失败(requiredminlength,自定义的,等等)

同样ng-invalid-<name>,所有这些模式和创建的任何自定义模式也都存在。



 类似资料:
  • 问题内容: 在MySQL中,是否可以在自动递增前面附加一个字母。我的数据库中有几个表,其中一些表具有通过自动增量创建的唯一ID。我希望能够通过前面的字母来区分自动生成的数字。 这不是绝对必需的功能,但只会帮助简化小型任务。 问题答案: 不幸的是你不能那样做。至少不是在sql中。自动增量字段是整数类型,因此在其中添加字母会违反约束。 我希望这可以引导您朝正确的方向发展。

  • 问题内容: 我将如何在表单中添加功能,以便用户可以通过单击“添加”来添加更多输入字段。这使用了角度正式库。 这是确切功能的示例,但仅使用angularjs完成。 动态添加表单字段 问题答案: 看到这个plnkr 这是您需要的示例。正如您在插件中看到的那样,可以通过单击按钮动态创建一个。单击按钮也可以删除创建的内容。 请参阅下面的 HTML 和 JS 将如下

  • 问题内容: 我在AngularJS中具有以下 静态 形式: Angular为我创建了一个FormController并将其发布到范围内(在表单名称下)。这意味着我可以访问以下属性: 这超级有用! 但就我而言,我正在使用指令 动态 构建表单: 该指令不解决实际元素,直到一段时间后(我已经从服务器获得的一些数据,链接的指令等)。 这里的问题是在表单控制器上没有定义任何字段属性,就像动态字段未向Form

  • 我正在使用wordpress 4.1与ACF v4。我有一个添加了自定义字段的自定义帖子类型,每次添加新类别时都需要添加新的自定义字段。如果我自动添加类别“轿车”,我必须添加自定义字段“轿车”。我可以使用插件函数执行此操作吗?或者我必须用代码,在数据库中插入来做到这一点?提前致谢!!

  • 我在Adobe Acrobat Pro中制作了包含Radiobutton,文本字段,按钮,复选框和条形码的PDF格式。一切正常。 但根据新的要求,我必须“自动生成”一些字段,如Radiobutton,Text Field和CheckBox,点击“添加字段”按钮,点击该按钮,控件应该自动生成到PDF表单。 附加的,已经添加到PDF表单中的文本,只要字段在表单顶部自动生成,就会向下流动。 根据我的发现

  • 问题内容: 我有以下HTML 这是由以下对象与国家/地区列表馈赠的 当我更改下拉列表值时,我期望在filterByCountry函数中更新我的模型($ scope.country),但不是。我在这里想念什么? 问题答案: 在该处理之前触发实际更新。如果您想在每次更改时都被解雇(而不是仅在下拉列表更改时被解雇),则应使用以下代码: 我总是发现,在可能的情况下,对我的事件而不是DOM事件的更改做出反应