Das ist mein Code.Wie wiederhole ich doppelte Objekte mit ng-repeat in AngularJs?
$scope.data=[];
$scope.data=[{"label":"name","type":"string"},{"label":"email","type":"string"}];
$scope.addFields = function (field) {
$scope.data.push(field);
};
Das ist mein 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>
, wenn ich ein hinzufügen klicken Tastendruck mehr Objekt in $scope.data
Array wie
$scope.data=[{"label":"name","type":"string"},{"label":"email","type":"string"},{"label":"name","type":"string"}];
In der obigen i einen Fehler bekam
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 Habe nach dem Hinzufügen doppelte Objekte. Ich habe eine Ausgabe wie dieser
OutPut, weil ich Label Namen ng-Repeat in angularjs.First wiederholen möchte: -
name textbox
email textbox
Nach Schaltfläche Hinzufügen klicken Ausgang: -
name textbox
email textbox
name textbox
Danke @hadiJZ. Ich habe data So $ scope.data = [{"label": "name", "type": "textbox"}, {"label": "name", "type": "textbox"}]; wenn ich Daten in die erste Textbox und auch in die zweite Textbox eingabe. Ich benutze ng-Modell in Textfeld. So, wie man diese zwei Textfelder unterscheidet. –
Diese Antwort kann Ihnen helfen http://stackoverflow.com/questions/32470928/angular-formly-adding-form-fields-dynamically-on-user-click/35603088#35603088 –