Ajouter de nouveaux zone de texte sur le clic d'un bouton en angular js
Comment puis-je ajouter de nouveaux zone de texte lors de la soumettre le bouton est enfoncé. C'est ce que j'ai essayé et je sais qu'il ya quelque chose de mal. Je suis encore nouveau pour angular js.
Exemple:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Example - example-ngController-production</title>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.4.0/angular.min.js"></script>
<script>
angular.module('controllerAsExample', []).controller('SettingsController1', function ($scope) {
$scope.contacts=[]
$scope.addContact = function()
{
$scope.contact.push({$scope.contact})
}
});
};
</script>
</head>
<body ng-app="controllerAsExample">
<div id="ctrl-as-exmpl" ng-controller="SettingsController1">
<ul>
<li ng-repeat="contact in contacts">
<input type="text" ng-model="contact" />
</li>
<li><button ng-submit="addContact()">add</button></li>
</ul>
</div>
</body>
</html>
Vous devez vous connecter pour publier un commentaire.
Dans votre code, vous êtes en train de faire:-
C'est où est le problème. Si vous avez juste besoin d'ajouter une zone de texte vide, vous avez juste besoin d'ajouter un contact vide de contacts, et ng-repeat prendra soin de l'ajout de la nouvelle zone de texte dans la liste. Une autre chose est que vous étaient en train de pousser en contact, et pas de contacts.
Aussi, ngSubmit est utilisé à l'intérieur d'un formulaire, que vous n'avez pas. Ainsi, l'utilisation de ng-cliquez sur la place. Voici une plunker indiquant le code de travail.
Vous devez remplacer votre
ng-submit
avecng-click
qui permettra de résoudre votre problèmeEt avec ce que vous avez besoin de changer la structure de l'objet de conserver une valeur, comme vous devez ajouter le numéro de contact en contact de l'objet comme
contact.number
Balisage
Code
Démo Plunkr