如果表单名称是变量,如何从ng-form访问表单?

时间:2016-06-07 04:10:20

标签: angularjs angularjs-ng-form

如果formName设置为" myformName"

,则以下代码有效
<ng-form="{{formName}}">
   is form dirty? : {{myformName.$dirty}}
   entire form object : {{myformName | json}}
</ng-form>

但我们当然不知道表单名称,因为我们正在使用变量。

如何使用变量表单名称从ng-form访问表单而不使用硬编码表单名称?

以下不起作用:

<ng-form="{{formName}}">
   is form dirty? : {{myScope[myScope.formName].$dirty}}
   entire form object : {{myScope[myScope.formName] | json}}
</ng-form>

1 个答案:

答案 0 :(得分:3)

在AngularJS模板中,$scope可能会引用当前this。考虑到这一点,您可以使用类似

的内容
{{this[formName].$dirty}}