转发器内的 ng 消息没有出现
ng messages inside repeater not appearing
我创建了一个指令,其作用基本上是显示空白输入以填充对象数组。对象有多个属性,但这里我只填项目名属性.
<div ng-repeat="projectStatus in projectStatusList track by $index">
<md-input-container>
<label>Project Name {{$index +1}}</label>
<input ng-model="projectStatusList[$index].projectName" name="projectName_{{$index+1}}" ng-required="isRowRequired($index)">
<div ng-messages="parentForm['projectName_{{$index+1}}'].$error">
<div ng-message="required">The project name is required</div>
</div>
</md-input-container>
</div>
在作为 parentForm 传递给它的表单中调用此指令。我已经检查过并且表单已正确传递给指令。我怀疑 ng-messages="parentForm['projectName_{{$index+1}}'].$error"
中的绑定没有正确发生。每当我检查生成的 HTML 时,在 ng 消息 div 中什么也没有出现。
此外,字段所需的 属性 是通过 isRowRequired($index)
动态设置的,并且呈现正确。
问题是当输入为空且需要时,输入会变成带有红色边框的下划线,但消息不会出现。
尝试:
<div ng-messages="parentForm['projectName_' + $index + 1].$error">
我创建了一个指令,其作用基本上是显示空白输入以填充对象数组。对象有多个属性,但这里我只填项目名属性.
<div ng-repeat="projectStatus in projectStatusList track by $index">
<md-input-container>
<label>Project Name {{$index +1}}</label>
<input ng-model="projectStatusList[$index].projectName" name="projectName_{{$index+1}}" ng-required="isRowRequired($index)">
<div ng-messages="parentForm['projectName_{{$index+1}}'].$error">
<div ng-message="required">The project name is required</div>
</div>
</md-input-container>
</div>
在作为 parentForm 传递给它的表单中调用此指令。我已经检查过并且表单已正确传递给指令。我怀疑 ng-messages="parentForm['projectName_{{$index+1}}'].$error"
中的绑定没有正确发生。每当我检查生成的 HTML 时,在 ng 消息 div 中什么也没有出现。
此外,字段所需的 属性 是通过 isRowRequired($index)
动态设置的,并且呈现正确。
问题是当输入为空且需要时,输入会变成带有红色边框的下划线,但消息不会出现。
尝试:
<div ng-messages="parentForm['projectName_' + $index + 1].$error">