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吗?