Javascript 错误:$parse:ng submit的语法错误 在控制器中访问动态窗体对象
是否有一种方法可以通过传递名称来访问控制器中的表单对象 我的html中有动态表单,其名称类似于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
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@AlekseySoloveyng表单
用于嵌套表单,对吗?我的要求是只有动态表单并对其进行验证。与
否类似,这是动态名称及其验证的附加形式任何示例都可以这样使用(非嵌套)?感谢您的详细解释!