Contenu du formulaire dynamique Angularjs


swaroop sg

Voici ma vue angulaire,

<label class="control-label">skipColumns:</label>
  <br />
<fieldset ng-repeat="skipColumn in config.skipColumns track by $index">
<input type="text" class="form-control" ng-model="skipColumn[0]" /><br />
</fieldset>
<button class="btn btn-default" ng-click="addNewSkipColumn(skipColumn)">Add SkipColumn</button>
<br />

qui ajoute un nouveau champ de texte chaque fois que je clique sur le bouton addSkipColumn.

voici mon code js :

$scope.config.skipColumns = [];
    $scope.addNewSkipColumn = function (skipColumn) {
        if($scope.config.skipColumns==null){
            $scope.config.skipColumns=[];
        }
        $scope.config.skipColumns.push([]);

    }

le problème est donc que lorsque j'affiche ou vois la structure de $scope.config.skipColumns, cela donne la sortie suivante :

{
 skipColumns:[["content of textfield1"],["content of textfield1"]..]

 }

Mais ce dont j'ai besoin, c'est

{
 skipColumns:["content of textfield1","content of textfield1",..]

 }

s'il vous plaît aidez-moi. ("contenu du champ de texte" fait référence aux données du formulaire)

tanmay

Ce dont vous avez besoin ici, c'est de changer ce que vous poussez dans le config.skipColumnstableau. Comme ça:

$scope.addNewSkipColumn = function(skipColumn) {
    $scope.config.skipColumns.push("");
}

Et, ng-repeatserait comme:

<fieldset ng-repeat="skipColumn in config.skipColumns track by $index">
    <input type="text" ng-model="config.skipColumns[$index]" />
</fieldset>

( pourquoi n'ai-je pas utilisé skipColumndirectement dans le ng-model? )

Voici un exemple de travail :

angular.module("myApp", [])
  .controller("ctrl", function($scope) {
    $scope.config = {};

    $scope.config.skipColumns = [];
    $scope.addNewSkipColumn = function(skipColumn) {
      $scope.config.skipColumns.push("");
    }
  })
<!DOCTYPE html>
<html>

<head>
  <link rel="stylesheet" href="style.css">
  <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
  <script src="script.js"></script>
</head>

<body ng-app="myApp" ng-controller="ctrl">
  <label class="control-label">skipColumns:</label>
  <br />
  <fieldset ng-repeat="skipColumn in config.skipColumns track by $index">
    <input type="text" class="form-control" ng-model="config.skipColumns[$index]" />
  </fieldset>
  <button class="btn btn-default" ng-click="addNewSkipColumn()">Add SkipColumn</button>
  <br />
  <br>
  <pre>{{config.skipColumns}}</pre>
</body>

</html>

Articles connexes


AngularJS - Composant recevant du contenu dynamique

NouveauZeroRiot Matin, J'ai un problème avec un nouveau composant que j'ai écrit, où une valeur n'est pas transmise au contrôleur comme je l'imagine. Prenons donc cette déclaration de composant, vous pouvez voir que je passe deux chaînes, et un objet, cet obje

Comment créer du contenu dynamique (variable) avec angularjs?

Laszlooo Mon premier problème, je ne sais pas créer un template dynamique en twig avec AngularJs. Le but de mon projet, puis créer une application d'éditeur de page. Donc, tout d'abord: - J'obtiens un fichier JSON dans la structure suivante - J'ai commencé à t

Validation du formulaire angularJs avec message d'erreur dynamique

Praveen D Je veux valider un formulaire où pour chaque entrée peut avoir de nombreux messages d'erreur selon l'entrée. Je veux écrire ces messages d'erreur à partir de javaScript. HTML <input name="username" ng-model="user.username" type="text" placeholder="Us

Modification dynamique du contenu du modèle d'un formulaire Web

quelle Disons que je veux créer une application Web qui utiliserait des modèles sous la forme suivante : <h1> { status_text[step] } </h1> <progress max="10" value="{ value[step] }"> </progress> En d'autres termes, disons que j'ai des listes value[]et que je

filtre dynamique avec contenu dynamique Angularjs

Stéphane Je souhaite appliquer un filtre sur les produits par catégorie mais je ne sais pas comment faire. Ici mon HTML <tr ng-repeat="product in products | filter:search"> Et voici mon filtre: <li role="presentation" ng-repeat="category in categories"> <a

Calcul du contenu dynamique jQuery

lewis4u Mon code fonctionne parfaitement avec la partie statique, mais lorsque j'ajoute une nouvelle ligne, il ne calcule pas le champ. Qu'est-ce que je fais mal? Il devrait également calculer les champs dynamiques qui sont ajoutés via le bouton Ajouter une li

chargement dynamique du contenu codeigniter

p'tit J'ai ce code html <body> <div class="wrapper"> <div class="banner"> </div> <div class="nav_bar"> <ul> <li><a href="">Home</a></li> <li><a href="">News</a></li> <li><a href="">Registration FAQs</a></li> <li><a href