angularjs – $dirty vs $invalid:有什么区别?
发布时间:2020-12-17 07:17:15 所属栏目:安全 来源:网络整理
导读:我是棱角分明的新手.我很困惑$dirty和$invalid,他们几乎听起来一样. 电子邮件dg-model中使用的$dirty和$invalid有什么区别?以下是场景.这是W3Schools的一个例子. form ng-app="myApp" ng-controller="validateCtrl" name="myForm" novalidate p Username:br
我是棱角分明的新手.我很困惑$dirty和$invalid,他们几乎听起来一样.
电子邮件dg-model中使用的$dirty和$invalid有什么区别?以下是场景.这是W3Schools的一个例子. <form ng-app="myApp" ng-controller="validateCtrl" name="myForm" novalidate> <p> Username:<br> <input type="text" name="user" ng-model="user" required> <span style="color: red" ng-show="myForm.user.$dirty && myForm.user.$invalid"> <span ng-show="myForm.user.$error.required">Username is required.</span> </span> </p> <p> Email:<br> <input type="email" name="emaill" ng-model="email" required> <span style="color: red" ng-show="myForm.email.$dirty && myForm.email.$invalid"> <span ng-show="myForm.email.$error.required">Email is required.</span> <span ng-show="myForm.email.$error.email">Invalid email address.</span> </span> </p> <p> <input type="submit" ng-click="Count()" ng-disabled="myForm.$invalid" title="Submit" value="Submit"> </p> </form> 编辑1: 我很奇怪,如果我将ng-model名称从电子邮件更改为email8,它将不再起作用. <input type="email" name="emaill" ng-model="email8" required> 是否通过myForm html元素名称进行验证,该名称未使用ng属性定义.它是如何工作的? ng-show="myForm.email.$dirty && myForm.email.$invalid"
> $dirty:如果用户已经与表单进行了交互,那么它将为TRUE.
> $invalid:如果至少有一个包含表单和控件无效,则为TRUE. Source Also on Angular Docs 在问题中更新之后……正在对表单元素名称进行验证.跟踪表单中的所有ng-model以及它的工作方式. 同时更改ng-model名称对验证没有影响.我尝试了你的链接,它对我有用.这必须奏效. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 是否有适合的方式直接从Scala解析器组合器生成[jpg,png等]语
- Bash重定向:将stderr / stdout保存到不同的文件,并仍然在控
- bash – 带空格的Shell变量,引用单个命令行选项
- bootstrap3-dialog:更强大、更灵活的模态框
- webservice系列2---javabean&handler
- angularjs-factory,provider,service,constant,value,decor
- 下载国家地理每日更新图片
- scala – 在抽象构造函数中访问overriden val时出现NullPoi
- macos – 不能在.bash_profile中使用错误的终端
- Linux查找占用的端口,并杀死进程的方法
推荐文章
站长推荐
热点阅读