Angularjs 如何在ng消息指令中插入表达式?

Angularjs 如何在ng消息指令中插入表达式?,angularjs,ng-messages,Angularjs,Ng Messages,假设我有一个表单名“signupForm”。当我在按钮上使用ng disabled指令(在表单无效的情况下禁用表单)时,我使用 ng disabled=“{{formName}.$invalid”>(formName包含值signupForm) 当我在浏览器中检查按钮时,上述指令的计算结果为ng disabled=“signupForm.$invalid”>。这太完美了。问题是,当我尝试在ng messages指令中使用相同的表达式时,例如:ng messages=“{{formName}}.$

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

当我在浏览器中检查按钮时,上述指令的计算结果为
ng disabled=“signupForm.$invalid”>
。这太完美了。问题是,当我尝试在ng messages指令中使用相同的表达式时,例如:
ng messages=“{{formName}}.$error”>
表达式没有插入。因此,如果我在div上使用该指令并在浏览器中检查它,我会将其视为:
而我希望它显示为
。但事实并非如此


那么,如何使ng messages指令插入表达式并正确显示它呢?我已经用AngularJS 1.4.7和1.5.0-rc.1测试了这个问题,这两个版本都存在这个问题。感谢您的帮助。谢谢。

ng messages=此[formName]。$error
ng messages不允许在属性值中插入值。
但我们可以传递表达式进行求值。
这是html中的表示当前的作用域,它还包含了关于表单的所有信息以及验证。你可以把它记录下来,看看你自己

ng-messages="this[formName][fieldName].$error"   
ng-messages="this[formName].$error"   

你能检查一下
ng attr ng messages=“{{formName}.$error”
是否有效吗?@gustavohenke刚刚试过。结果与前面的相同。它不起作用。给我这个
请解释你的答案。它目前被视为一个低质量的职位。谢谢@OmarMeky你的演示帮了大忙!我做了必要的改变&它现在对我有效。非常感谢!!!只是想补充一点,在浏览器中检查元素时,它不会显示插值。但是脚本可以按预期正确运行。非常高兴它能起到作用@OmarMeky嗨!如果你有机会的话,你能看一看我在网上发布的一个新的关于ngMessages的问题吗?谢谢