1

我正在尝试使用 angular-material 进行工作表单验证。此表单使用 ng-messages 来自控制器中的 json 的错误消息。我的观点如下:

    <md-input-container flex>
      <label>email2</label>
      <input name="email2" ng-model="email2" required ng-minlength="5" type="text" value="{{ email2 }}" />
      <ng-messages for="form3.email2.$error">
        <div ng-repeat="m in errors">
          <div ng-message-exp="m.expression">{{m.description}}</div>
        </div>
      </ng-messages>
    </md-input-container>

该代码在没有 ng-repeat 指令的情况下工作,但看不到 ng-repeat 中断的原因。

一个代码笔示例: http ://codepen.io/anon/pen/VeGBRm

4

1 回答 1

3

只要您在 ngMessages 模块上添加所需的依赖项,它就会起作用:

var app = angular.module('MyApp', ['ngMaterial', 'ngMessages']);

此外,ng-messageselement 作为 (overlays input) 的子代不能很好地工作md-input-container,因此您可能需要制作ng-messages {display: block;}.

演示: http ://codepen.io/anon/pen/QyVVPW

于 2016-02-04T16:09:08.023 回答