【问题标题】:angular ngMessages custom validation ng-messageangular ngMessages 自定义验证 ng-message
【发布时间】:2016-08-18 10:23:55
【问题描述】:

我有这个自定义验证

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 消息

你能帮帮我吗?

【问题讨论】:

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

    is equals

标签: angularjs ng-messages


【解决方案1】:

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

<p class="error-message" ng-message="isEquals">is equals</p>

【讨论】:

    【解决方案2】:

    方法名是isEquals 使用ng-message="isEquals"

    【讨论】:

      猜你喜欢
      • 2015-09-16
      • 2023-03-13
      • 1970-01-01
      • 2018-11-16
      • 2019-01-07
      • 1970-01-01
      • 2018-07-28
      • 2018-05-23
      • 2018-01-26
      相关资源
      最近更新 更多