【发布时间】:2015-10-06 00:52:37
【问题描述】:
我动态创建输入并希望验证每一个输入,但无法将ng-messages 属性正确设置为动态生成的字段名称属性。
<input ng-model="sub.name" name="subName{{$index}}" class="form-control" placeholder="name" required maxlength="20" />
<div class="field-error" ng-messages="form.subName{{$index}}.$error" ng-show="form.Name.$touched" role="alert">
<div ng-message="required">Name is required.</div>
</div>
第二行出现问题,我将ng-messages 动态设置为ng-messages。我该怎么做?
【问题讨论】:
-
是的,我遇到了错误,我无法使用 {{}} 语法发送 ng-messages 属性,“错误:[$parse:syntax] 语法错误:令牌'{'是列中的意外令牌表达式 [form.subName{{index}}.$error] 的第 13 个开始于 [{{index}}.$error]"
-
这很奇怪,因为我可以在输入的 name 属性上设置它,但不能在 ng-messages 上设置:/
-
这段代码在 ng-repeat 中??
-
是的,它在里面 ng-repeat
标签: javascript angularjs validation ng-messages