javascript - 转发器内的 ng 消息未出现

标签 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="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" 中的绑定(bind)未正确发生。每当我检查生成的 HTML 时,ng messages div 中都不会出现任何内容。

此外,该字段的 required 属性是通过 isRowRequired($index) 动态设置的,并且可以正确呈现。 问题是,当输入为空且需要时,输入会变成带有红色边框的下划线,但消息不会出现。

最佳答案

尝试:

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

关于javascript - 转发器内的 ng 消息未出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37487109/

相关文章:

javascript - append() 不是函数 jQuery

angularjs - 使用 Teamcity 进行 Protractor e2e 测试 - 错误的构建步骤

javascript - 如何使用 Struts2 从 Apache Tomcat 服务器动态更新 div 文本内容

javascript - AngularJS:对象、数组、JSON、API 问题

javascript - 手动引导/初始化时访问 Angular 服务

javascript - Moment.js - 在世界任何地方,使用相同的时区

javascript - 将输入值与跨度内的文本进行匹配

javascript - 升级 JQuery 使我所有的 javascript 都无法工作

javascript - 尝试使用 iframe 提交表单时 Safari 上的奇怪行为

javascript - 将按钮附加到现有的 Shadowroot 元素是不正确的