AngularJs动态名称NG重复里面的表单 [英] AngularJs dynamic name for a form inside ng-repeat

查看:121
本文介绍了AngularJs动态名称NG重复里面的表单的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我如何命名NG重复内的形式动态的名字吗?

How do I name a form inside ng-repeat with a dynamic name?

<div ng-repeat="item in itemList">
 <form name="item_details" ng-class="validateForm(item_details)">
   //few form elements
 </form>
</div>

我要动态地命名每个表格。例如添加$指数形式的名称。我该如何实现呢?我试了NG-重复NG-初始化,但没有奏效。

I want to name each form dynamically. For example add the $index to the name of the form. How do I achieve it? I tried ng-init on ng-repeat but did not work.

推荐答案

您可以这样做:

<form name="item_details{{$index}}" ng-class="validateForm('item_details'+$index)">

修改

您可以使用 NG-INIT 为好,像这样:

You can use ng-init as well, like so:

<div ng-repeat="item in itemList" ng-init="formName = 'item_details' + $index">
 <form name="{{formName}}" ng-class="validateForm(formName)">
   //few form elements
 </form>
</div>

如果它只是应用基于表格的有效性的一类,那么你可以将样式应用到的自动添加类的,如: NG-有效

If it's just to apply a class based on validity of the form, then you could apply styling to automatically added classes, such as: ng-valid:

.ng-valid {
   background-color: green;
}

这篇关于AngularJs动态名称NG重复里面的表单的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆