Domanda: Come si deseleziona un campo modulo creato dinamicamente ng-repeat
AngularJS? Se riesci a trovare un posto dove non ho cercato la risposta, sarei sorpreso.Come deselezionare i campi modulo din ng-repeat
Background: Ho AngularJS che preleva JSON attraverso un servizio nel mio controller. Quindi utilizzo scope per ng-repeat label per un modulo. Ho problemi a pulire i campi. Dato che le parole non ti dicono esattamente quello che sto facendo qui è la configurazione di base del codice. L'ho hackerato su poche righe.
Ho provato il vecchio $scope.formName.inputName="";
e $scope.inputName="";
, ma non funzionano. Qualche idea o una direzione da seguire?
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: Posso vedere questo come un modo molto angolare di farlo invece di ricorrere attraverso l'oggetto, basta riportare l'oggetto a vuoto. Grazie! – bluevman
@bluevman gald ti ha aiutato, accettalo come un aswer in modo che possa aiutare le mamme pure :) –