【发布时间】:2018-05-30 13:14:15
【问题描述】:
我有一组如下图所示的字段 Field_Group
每当单击添加按钮时,我都会添加具有相同数据集的另一行,如下所示 Updated_Fields_Group
下面是我的代码:
<div>
<button class="btn btn-primary" name="addnewrow" ng-click="addNew()">Add</button>
</div>
<div id="details_$index" ng-repeat="row in rows track by $index">
<div class="form-group ">
<label class="col-md-2 control-label">{{Row $index}}
</label>
<div class="col-md-4" >
<input id="email_{{$index}}" type="text" class="form-control" name="email_{{$index}}" placeholder="email" ng-model="row_$index.email" ng-keyup="getListOfEmails(row_$index.email,$index)" />
<ul class="list-group emailDropDownUL">
<li class="list-group-item emailDropDownLI" ng-repeat="email in list_of_emails_$index" ng-click="updateEmailDetails(row_$index.email,$index)" >{{email_$index}}</li>
</ul>
</div>
<div class="col-md-4">
<div class="input-group">
<input type="text" name="mobile_{{$index}}" id="mobile_{{$index}}" ng-model="row_$index.mobile" placeholder="Mobile" class="form-control" numbers-only/>
</div>
</div>
</div>
</div>
</code>
当添加按钮被调用时,下面的 json 将推入 rows
{'firstname':"",'lastname':"",'email':"",'mobile':""}
问题来了
当用户在“email”字段中键入文本时,它正在查看数据库并将相关电子邮件列表发送到前端。
现在的问题是,“行”是动态的,我正在使用 ng-repeat,如下所示
ng-repeat="list_of_emails_$index 中的电子邮件"
但是这里list_of_emails_$index 不起作用。
如果我删除了_$index,那么它将填充到所有电子邮件字段中
*最后,我们如何创建动态 ng-repeat *
【问题讨论】:
-
能否提供你的js和HTMl的代码
-
我认为是
ng-model的问题,ng-model应该不同。请添加一些代码 -
谢谢@Vivek。 ng-repeat 的实际问题。我需要创建一个动态 ng-repeat 变量。有关更多详细信息,请更新问题
标签: angularjs angularjs-ng-repeat