Comment ajouter et supprimer dynamiquement des champs de formulaire dans Angulaire 2

Je suis en train d'ajouter des champs de saisie de façon dynamique lorsque l'utilisateur clique sur le bouton ajouter et pour chaque champ de formulaire, il doit y avoir un bouton supprimer, lorsque l'utilisateur clique sur le champs de formulaire doit être retiré, j'ai besoin d'obtenir cette aide Angulaire 2, comme je suis nouveau sur Angulaire 2 merci de m'aider à le compléter

Ce que j'ai essayé

J'ai créé un ensemble de champs (3 sélectionnez la boîte et 1 zone de texte), créé un bouton appelé ajouter des champs, mais je l'ai essayé dans angulaire 1.x sa fonctionne bien mais angulaire 2 je ne sais pas comment la réaliser, c'est lien de mon travail à plein

app/app.component.ts
 import {
    Component
  }
from '@angular/core';
  @Component({
    selector: 'my-app',
    template: `
    <h1>{{title}}</h1>
    <div class="container">
    <button class="btn btn-success bt-sm">add</button>
    <form role="form" calss="form-inline">
    <div class="form-group col-xs-3">
    <label>Select State:</label>
    <select class="form-control" [(ngModel)]="rules.State" id="sel1">
            <option>State1</option>
            <option>State2</option>
            <option>State3</option>
            <option>State4</option>
</select>
     </div>
    <div class="form-group col-xs-3">
<label>Rule:</label>
     <input type="text" data-toggle="modal" data-target="#myModal" class="form-                   control">
    </div>
<div class="form-group col-xs-3">
<label>Pass State :</label>
    <select class="form-control" [(ngModel)]="rules.pass">
    <option>State1</option>
    <option>State2</option>
    <option>State3</option>
    <option>State4</option>
</select>
 </div>
 <div class="form-group col-xs-3">
    <label>Fail State:</label>
        <select class="form-control" [(ngModel)]="rules.fail">
        <option>State1</option>
        <option>State2</option>
        <option>State3</option>
     <option>State4</option>
     </select>
         </div>
    </form>
     </div>
 <div class="modal fade" id="myModal" role="dialog">
      <div class="modal-dialog">
            <div class="modal-content">
                <div class="modal-header">
                     <button type="button" class="close" data-dismiss="modal">&times    </button>
                    <h4 class="modal-title">Rules Configuration</h4>
                </div>
                <div class="modal-body">
                 <p>Rules</p>
                </div>
                 <div class="modal-footer">
                 <button type="button" class="btn btn-default" data-  dismiss="modal">Close</button>
                </div>
             </div>

                </div>
                 </div>
`
    })
    export class AppComponent {
            title = 'Rule Engine Demo';
          rules: Rules = {
                  State: '',
                  pass: '',
                 fail: ''
                };
  • Vous pouvez utiliser ControlGroup pour atteindre cet stackoverflow.com/questions/36627573/...
  • avez-vous une idée pourquoi angulaire 2 en ne chargeant pas le modèle html de script interne des codes
  • voulez-vous dire l'injection de scripts à l'aide de [innerHTML] ne fonctionne pas ? C'est parce angulaire de ne pas autoriser les scripts à être injecté de cette façon
  • pas les balises de script, vous avez utilisé jquery générateur de requêtes jamais ?..
  • query builder ? Pas de. mais il se passe aussi en raison angulaire n'autorise pas tous les scripts dans des modèles. voir ce problème
  • alors où je peux charger les balises de script, si je charge dans index.html obtiens une erreur comme type non défini, si j'ai besoin d'utiliser le script à l'intérieur du modèle de toute idée ont u