Javascript 错误:$parse:ng submit的语法错误 在控制器中访问动态窗体对象

Javascript 错误:$parse:ng submit的语法错误 在控制器中访问动态窗体对象,javascript,html,angularjs,Javascript,Html,Angularjs,是否有一种方法可以通过传递名称来访问控制器中的表单对象 我的html中有动态表单,其名称类似于name=“namedForm{{{{$index}}” 现在,我可以在ng submit函数调用中传递$index,以在控制器中生成表单名称。因此将是namedForm_1或namedForm_2等。如何在控制器中获取表单对象以检查表单的有效性 通过检查条件,尝试将有效性作为第三个参数传递到此处。但是表达式namedForm{{$index}.$valid正在中断 <form data-togg

是否有一种方法可以通过传递名称来访问控制器中的表单对象

我的html中有动态表单,其名称类似于
name=“namedForm{{{{$index}}”

现在,我可以在
ng submit
函数调用中传递
$index
,以在控制器中生成表单名称。因此将是
namedForm_1
namedForm_2
等。如何在控制器中获取表单对象以检查表单的有效性

通过检查条件,尝试将有效性作为第三个参数传递到此处。但是表达式
namedForm{{$index}.$valid
正在中断

<form data-toggle="validator" class="formClass" form-submit-validation=""
      name="namedForm_{{$index}}" id="namedForm_{{$index}}"
      ng-submit="namedForm_{{$index}}.$valid == true ? vm.submitNamedForm($index, widget, true) : vm.submitNamedForm($index, widget, false)"
      autocomplete="off" novalidate>
</form>

还是其他解决方案

来自控制台的错误:


在此
上下文中使用属性访问器:

<form data-toggle="validator" class="formClass" form-submit-validation=""
      name="namedForm_{{$index}}" id="namedForm_{{$index}}"
      ̶n̶g̶-̶s̶u̶b̶m̶i̶t̶=̶"̶n̶a̶m̶e̶d̶F̶o̶r̶m̶_̶{̶{̶$̶i̶n̶d̶e̶x̶}̶}̶.̶$̶v̶a̶l̶i̶d̶ ̶=̶=̶ ̶t̶r̶u̶e̶ ̶?̶ ̶v̶m̶.̶s̶u̶b̶m̶i̶t̶N̶a̶m̶e̶d̶F̶o̶r̶m̶(̶$̶i̶n̶d̶e̶x̶,̶ ̶w̶i̶d̶g̶e̶t̶,̶ ̶t̶r̶u̶e̶)̶ ̶:̶ ̶v̶m̶.̶s̶u̶b̶m̶i̶t̶N̶a̶m̶e̶d̶F̶o̶r̶m̶(̶$̶i̶n̶d̶e̶x̶,̶ ̶w̶i̶d̶g̶e̶t̶,̶ ̶f̶a̶l̶s̶e̶)̶"̶
      ng-submit="vm.submitNamedForm($index, widget, this['namedForm_'+$index].$valid)"
      autocomplete="off" novalidate>
</form>

ng submit
指令需要AngularJS表达式,将插值
{{}
与角度表达式混合使用是不明智的

有关详细信息,请参阅


我相信您需要使用
ng表单that@AlekseySolovey
ng表单
用于嵌套表单,对吗?我的要求是只有动态表单并对其进行验证。与
否类似,这是动态名称及其验证的附加形式任何示例都可以这样使用(非嵌套)?感谢您的详细解释!