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>