【发布时间】:2016-03-25 05:55:20
【问题描述】:
这是我的代码。
$scope.data=[];
$scope.data=[{"label":"name","type":"string"},{"label":"email","type":"string"}];
$scope.addFields = function (field) {
$scope.data.push(field);
};
这是我的 html:-
<div ng-repeat="eachItem in data">
<input type="button" value="add" ng-click="addFields(eachItem)"/>
<label>{{eachItem.label}}</label>
<input type="text" ng-model="fieldValue"/>
</div>
当我点击添加按钮时,将另一个对象推入 $scope.data 数组中
$scope.data=[{"label":"name","type":"string"},{"label":"email","type":"string"},{"label":"name","type":"string"}];
在上面我得到了一个错误
angular.min.js:102 Error: [ngRepeat:dupes] http://errors.angularjs.org/1.3.14/ngRepeat/dupes?p0=nestedField%20in%20fie…%2C%22type%22%3A%22string%22%2C%22%24%24hashKey%22%3A%22object%3A355%22%7D
at Error (native)
添加后我有重复的对象。因为我想在 angularjs 中使用 ng-repeat 重复标签名称。首先我有这样的输出
输出:-
name textbox
email textbox
添加按钮后点击输出:-
name textbox
email textbox
name textbox
【问题讨论】:
标签: angularjs