大佬教程收集整理的这篇文章主要介绍了angularjs – 设置$invalid和$error不会使表单无效,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
<div class="row"> <div class="col-xs-2"> <label for="cellPhone" translate>CONTACT.CELL</label> </div> <div class="col-xs-6" ng-class="{'has-error': !cellPhoneFocus && forms.contactForm.cellPhone.$invalid && forms.contactForm.cellPhone.$touched }"> <input type="text" class="form-control intlPhoneInput" id="cellPhone" name="cellPhone" ng-model="contact.cellPhone.display" ng-focus="cellPhoneFocus = true" ng-blur="cellPhoneFocus = false; validatePhone($event)"> <div ng-messages="forms.contactForm.cellPhone.$error" ng-show="!cellPhoneFocus && forms.contactForm.cellPhone.$touched" class="errormessages"> <p ng-message="pattern" translate> CRUD.VALID_PHONE</p> </div> </div>
并提交…
<button type="submit" class="btn btn-priMary" ng-disabled="forms.contactForm.$invalid" id="saveContactLink" translate>CRUD.SAVE</button>
然后在我的控制器(Typescript)…
//In Constructor $scope.validatePhone = this.validatePhone.bind(this); //Outside constructor private validatePhone(eventObject: any) { let thePhoneField = $('#' + eventObject.target.id); let phoneIsValid = thePhoneField.intlTelInput("isValidnumber"); this.$scope.forms.contactForm[eventObject.target.id].$invalid = !phoneIsValid; this.$scope.forms.contactForm[eventObject.target.id].$error = {"pattern": !phoneIsValiD}; }
这样可以正确设置我的错误类和错误消息,但不会将FORM设置为无效.我试过$SETVALidity …
this.$scope.forms.contactForm[eventObject.target.id].$SETVALidity('pattern',!phoneIsValid);
…但似乎根本不做任何事情.
以上是大佬教程为你收集整理的angularjs – 设置$invalid和$error不会使表单无效全部内容,希望文章能够帮你解决angularjs – 设置$invalid和$error不会使表单无效所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。