如果表单名称是变量,如何从 ng-form 访问表单?
How do I access form from ng-form if the form name is a variable?
如果 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>
在 AngularJS 模板中,当前 $scope
可能被 this
引用。考虑到这一点,您可以使用类似
{{this[formName].$dirty}}
如果 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>
在 AngularJS 模板中,当前 $scope
可能被 this
引用。考虑到这一点,您可以使用类似
{{this[formName].$dirty}}