首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角ngMessages自定义验证ng-消息

角ngMessages自定义验证ng-消息
EN

Stack Overflow用户
提问于 2016-08-18 10:23:55
回答 2查看 3.3K关注 0票数 0

我得到了这个自定义验证

代码语言:javascript
复制
function uiEmailEquals() {
  return {
    require: 'ngModel',
    link: function(scope, element, attrs, ngModel) {
      scope.$watch(attrs.uiEmailEquals, function() {
        ngModel.$validate();
      });
      ngModel.$validators.isEquals = function(value) {
        var email = scope.$eval(attrs.uiEmailEquals);
        if (!email || !value) {
          return false;
        }
        return (value === email);
      };
    }
  };
}

<input type="email" tabindex="4" name="cemail" class="form-control" ng-model="vm.data.cemail" placeholder="confirm email" ng-required="true" ui-email-equals="vm.data.email"
/>
<div class="help-block" ng-messages="form.cemail.$error" ng-if="form.cemail.$touched">
    <p class="error-message" ng-message="required">Required</p>
    <p class="error-message" ng-message="email">Not valid email</p>
    <p class="error-message" ng-message="uiemailequals">uiemailequals</p>
    <p class="error-message" ng-message="ui-email-equals">ui-email-equals</p>
    <p class="error-message" ng-message="uiEmailEquals">uiEmailEquals</p>
    <p class="error-message" ng-message="equals">equals</p>
</div>

问题是我找不到要设置的exp

ng-消息

你能帮帮我吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-08-18 10:29:55

ngModel.$validators.isEquals --这是自定义验证器-> isEquals的名称。

代码语言:javascript
复制
<p class="error-message" ng-message="isEquals">is equals</p>
票数 2
EN

Stack Overflow用户

发布于 2016-08-18 10:28:36

方法名为isEquals use ng-message="isEquals"

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

https://stackoverflow.com/questions/39015743

复制
相关文章

相似问题

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