這是我的代碼。如何在AngularJs中使用ng-repeat重複重複的對象?
$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)
I添加後有重複的對象。因爲我想在angularjs.First採用NG-重複再重複的標籤名稱我有這樣
的輸出: -
name textbox
email textbox
之後添加按鈕,點擊輸出: -
name textbox
email textbox
name textbox
謝謝你@hadiJZ。我有數據像這樣$ scope.data = [{「label」:「name」,「type」:「textbox」},{「label」:「name」,「type」:「textbox」}];當我在第一個文本框中輸入數據,並且也在第二個文本框中生效時。我在文本框中使用ng-model。那麼如何區分這兩個文本框。 –
這個答案可能會幫助你http://stackoverflow.com/questions/32470928/angular-formly-adding-form-fields-dynamically-on-user-click/35603088#35603088 –