angularjs - 如何在 ng-messages 指令中插入表达式?

标签 angularjs ng-messages

假设我有一个表单名称“signupForm”。当我在按钮上使用 ng-disabled 指令(以禁用表单以防其无效)时,我使用 ng-disabled="{{formName}}.$invalid"> (formName 包含值 signupForm)

当我检查浏览器中的按钮时,上述指令的计算结果为 ng-disabled="signupForm.$invalid"> 。太棒了。问题是,当我尝试在 ng-messages 指令中使用相同的表达式时,例如: ng-messages ="{{formName}}.$error">该表达式未进行插值。因此,如果我在 div 上使用该指令并在浏览器中检查它,我将其视为: <div ng-messages="{{formName}}.$error"></div>而我希望它显示为 <div ng-messages="signupForm.$error"></div> 。但这并没有发生。

那么如何才能使 ng-messages 指令插入表达式并正确显示它呢?我已经用 AngularJS 1.4.7 和 1.5.0-rc.1 测试了这个问题,并且它们都存在这个问题。任何帮助表示赞赏。谢谢。

最佳答案

ng-messages=this[formName].$error

关于angularjs - 如何在 ng-messages 指令中插入表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34900068/

相关文章:

javascript - Angular.js对已过滤的数据进行分页并显示总项目,而无需在 View / Controller 中重复代码

javascript - 我可以手动触发 ngMessages 验证吗?

validation - UI 选择表单属性 "touched"未在第一次交互时设置

javascript - 将 Dropzone.js 与 Angular 集成

angularjs - Angular ng-include 奇怪的行为 - 导致 URL 地址更改

angularjs - 如何多次使用 $compile 服务?

angularjs - 如何在不更改 ng-repeat 上的 $index 的情况下使用 ng-filter?

javascript - 使用具有动态字段名称的 ng-messages

javascript - ngMessages 无法与嵌套输入正常工作

javascript - ngMessages 的自定义包装可重用指令以最小化 HTML : Dynamic name to directive