Frage: Wie löschen Sie ein dynamisch erstelltes AngularJS-Formularfeld ng-repeat
? Wenn du einen Ort finden kannst, an dem ich nicht nach der Antwort gesucht habe, wäre ich überrascht.So löschen Sie dynamische ng-repeat-Formularfelder
Hintergrund: Ich habe AngularJS JSON durch einen Service in meine Steuerung ziehen. Ich benutze dann Bereich, um Etiketten für ein Formular zu wiederholen. Ich habe Probleme, die Felder zu säubern. Da Wörter nicht genau sagen, was ich hier mache, ist die grundlegende Code-Einrichtung. Ich habe es auf ein paar Zeilen runtergehackt.
Ich habe die alten $scope.formName.inputName="";
und $scope.inputName="";
versucht, aber sie funktionieren nicht. Irgendwelche Ideen oder eine Richtung zu gehen?
http://plnkr.co/edit/BtID7a8EnyxuxClwdHkS?p=preview
<!DOCTYPE html>
<html>
<head>
<script data-require="[email protected]*" data-semver="1.3.0-beta.5" src="https://code.angularjs.org/1.3.0-beta.5/angular.js"></script>
<link href="style.css" rel="stylesheet" />
<script src="app.js"></script>
</head>
<body ng-app="app" ng-controller="AppTest as app">
<form name="formName" id="formName" style="width: 320px">
<div ng-repeat="item in currentInfo.attribute">
<div style="float:left;">{{item.desc}} </div>
<div style="float:left;">
<input name="forminput" ng-model="forminput" style="width:200px" type="text" value=""/>
</div>
</div>
<button value="Clear" style="float:left;" ng-click="clearMe()">Clear</button>
</form>
</body>
</html>
var app = angular.module("app", []);
app.controller("AppTest", function($scope) {
$scope.currentInfo = {
"attribute": [
{
"name": "ACCT",
"desc": "Account #",
},
{
"name": "FNAME",
"desc": "First Name",
"type": "VARCHAR",
"validation": "^[a-zA-Z\\s]+"
},
{
"name": "LNAME",
"desc": "Last Name",
"type": "VARCHAR",
"validation": "^[a-zA-Z\\s]+"
},
{
"name": "MNAME",
"desc": "Middle Name",
"type": "CHAR",
"validation": "^[a-zA-Z]+[1-9]+"
}
]
};
$scope.clearMe = function(){
$scope.forminput = "";
};
});
A.B: Ich kann dies als eine sehr eckige Art und Weise, es zu tun, anstatt durch das Objekt rekursiv nur das Objekt zurück auf leer zu sehen. Vielen Dank! – bluevman
@bluevman gald es half Ihnen, akzeptieren Sie es als eine so, damit es Mütter auch helfen kann :) –