首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >required和ng-required有什么区别?

required和ng-required有什么区别?
EN

Stack Overflow用户
提问于 2013-05-20 19:37:58
回答 3查看 130.9K关注 0票数 279

requiredng-required (表单验证)有什么区别?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-05-20 19:47:38

AngularJS表单元素查找required属性来执行验证功能。ng-required允许您根据布尔测试设置required属性(例如,如果您选择“required”作为选项,则只需要字段B-比方说,学生号-如果字段A具有某个特定值)

举个例子,<input required><input ng-required="true">本质上是一回事

如果你想知道为什么是这样的(而不仅仅是<input required="true"><input required="false">),这是由于的限制- required属性没有关联值-它的存在仅仅意味着元素是必需的(根据HTML标准)-所以angular需要一种方法来设置/取消设置所需的值(required="false"将是无效的HTML)

票数 423
EN

Stack Overflow用户

发布于 2014-09-02 21:05:59

我想为tiago's answer做一个插件

假设您正在使用ng-show隐藏元素,并在同一元素上添加required属性:

代码语言:javascript
复制
<div ng-show="false">
    <input required name="something" ng-model="name"/>
</div>

将抛出类似于以下内容的错误:

名称为‘’的无效表单控件不可聚焦

这是因为您不能将required验证强加于hidden元素。使用ng-required可以更容易地有条件地应用所需的验证,这太棒了!!

票数 78
EN

Stack Overflow用户

发布于 2015-12-15 22:13:23

HTML attribute required="required"是一条语句,它告诉浏览器需要此字段才能使表单有效。(required="required"是XHTML表单,只需使用required即可)

HTML ng-required="yourCondition"的意思是'isRequired(yourCondition)‘,它根据您的条件动态地设置属性

还要注意的是,超文本标记语言版本是令人困惑的,它是不可能写一些像required="true"required="false"这样的条件,只有属性的存在才是重要的(存在意味着真)!这就是Angular帮助你解决ng-required问题的地方。

票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16648669

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档