Angularjs 如何通过ng messages指令获取元素inputName?

Angularjs 如何通过ng messages指令获取元素inputName?,angularjs,Angularjs,如何在不知道输入名称的情况下触发错误消息?请参阅下面的代码: <input class="form-control" id="{{field.field_id}}" set-name="{{field.field_id}}" type="text" ng-model="field.field_value" ng-minlength="field.field_char_nu

如何在不知道输入名称的情况下触发错误消息?请参阅下面的代码:

<input class="form-control"
            id="{{field.field_id}}"
            set-name="{{field.field_id}}"
            type="text"
            ng-model="field.field_value"
            ng-minlength="field.field_char_num_min"
            ng-maxlength="field.field_char_num_max"/>

    <div ng-messages="don't know the input name yet" class="my-messages">
        <div ng-message="minlength">Your field is too short</div>
        <div ng-message="maxlength">Your field is too long</div>
    </div>

你的领域太短了
你的领域太长了

ng消息中
应写入输入错误的路径,如
myForm.inputName.$error
。但是输入将自动生成并追加,因此我无法写入名称,因为生成器会设置名称。我必须掌握输入的名称。我该怎么做呢?

在ng消息中尝试类似的操作

<form name="formName">
<input type="text" id="anyName"  name="anyName"  required/>
  <span ng-show="formName.anyName.$error.required"> Please enter a value.</span>                            
</form>

请输入一个值。

您可以使用
字段[field.field\u id]['$invalid']
确定字段是否有效,然后使用
字段[field.field\u id]['$error']
显示
minlength
maxlength
错误

标记

<div ng-show="field[field.field_id]['$invalid']" class="my-messages">
    <div ng-message="field[field.field_id]['$error'].minlength">Your field is too short</div>
    <div ng-message="field[field.field_id]['$error'].maxlength">Your field is too long</div>
</div>

你的领域太短了
你的领域太长了

您是否尝试过:
myForm[field.field\u id]。$error
?但我不知道输入的名称,因此无法写入。对于每个新添加的输入,名称都是随机生成的。您能提供plunker吗?