Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 中继器内的ng消息未出现_Javascript_Html_Angularjs_Ng Messages - Fatal编程技术网

Javascript 中继器内的ng消息未出现

Javascript 中继器内的ng消息未出现,javascript,html,angularjs,ng-messages,Javascript,Html,Angularjs,Ng Messages,我创建了一个指令,它的作用是基本上显示空白输入以填充对象数组。对象有多个属性,但这里我只填充projectname属性 <div ng-repeat="projectStatus in projectStatusList track by $index"> <md-input-container> <label>Project Name {{$index +1}}</label> <input ng-model="projec

我创建了一个指令,它的作用是基本上显示空白输入以填充对象数组。对象有多个属性,但这里我只填充projectname属性

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

项目名称{{$index+1}
项目名称是必需的
此指令在作为parentForm传递给它的表单中被调用。我已经检查过了,表单正在正确地传递给指令。我怀疑
ng messages=“parentForm['projectName{{{$index+1}}].$error”
中的绑定没有正确发生。每当我检查生成的HTML时,ng messages div中都不会出现任何内容

此外,字段的required属性通过
isRowRequired($index)
动态设置,这是正确的呈现。 问题是,当输入为空且为必需时,输入会带红色边框,但消息不会显示。

请尝试:

<div ng-messages="parentForm['projectName_' + $index + 1].$error">

在将
+
混合用于两个不同目的时,要小心连接问题。我建议
parentForm['projectName.'+($index+1)]