Javascript 如何不通过AngularJS中的名称访问表单对象?
我使用下面的代码来显示字段错误。现在我想重用创建分部的代码,但是如果不按表单名称访问表单,我找不到一种方法 有没有一种不用硬编码就可以访问表单对象的方法?还是把它传给分部 表格为注册表的代码执行:Javascript 如何不通过AngularJS中的名称访问表单对象?,javascript,angularjs,Javascript,Angularjs,我使用下面的代码来显示字段错误。现在我想重用创建分部的代码,但是如果不按表单名称访问表单,我找不到一种方法 有没有一种不用硬编码就可以访问表单对象的方法?还是把它传给分部 表格为注册表的代码执行: <div class="error_panel"> <div ng-show="registerForm.$submitted || registerForm.user_name.$touched"> <span ng-show="registerFo
<div class="error_panel">
<div ng-show="registerForm.$submitted || registerForm.user_name.$touched">
<span ng-show="registerForm.user_name.$error.required">
Por favor, preencha este campo.
</span>
</div>
</div>
帮我一个忙,帮我一个忙。
非常感谢 您可以为您的表单使用代理名称,然后可以在部分表单中使用该名称。比如像这样的东西
errors.html
------------
<div class="error_panel">
<div ng-show="thisForm.$submitted || thisForm.user_name.$touched">
<span ng-show="thisForm.user_name.$error.required">
Por favor, preencha este campo.
</span>
</div>
errors.html
------------
帮我一个忙,帮我一个忙。
main.html
---------
.....
这样,ng include上的onload属性将在其包含时被激发,并将当前表单设置到作用域中,您可以在部分应用程序中使用该作用域
请注意,您的字段名仍然是硬编码的,但也可以应用相同的逻辑
main.html
---------
<form name="registerForm">
.....
<ng-include src="'errors.html'" onload="thisForm=registerForm" />
</form>