【发布时间】:2016-12-15 21:35:19
【问题描述】:
我正在创建一个具有添加/删除功能的表单。为此,我尝试在ng-repeat 中使用ng-model。这是我的代码的样子。
<button ng-click='add()'>Add more</button>
<div ng-repeat='x in array track by $index'>
<input ng-model='array[$index].name'></input>
<input ng-model='array[$index].phone'></input>
<input ng-model='array[$index].email'></input>
</div>
//angular module
$scope.add = function () {
$scope.array.push(item);
};
但是,所有输入字段都将同步,并且数组中的所有项目看起来都一样,这是我不打算这样做的。 另外,我在codepen 中制作了我的代码示例。
【问题讨论】:
-
仅供参考,您不需要按索引引用数组元素。使用表达式中声明的 x 变量。这是你在每次迭代中对特定元素的钩子。
标签: javascript angularjs ng-repeat angularjs-ng-model