Comment afficher un div caché sur un clic sur un bouton et masquer le bouton cliqué dans Angular 2?

Deepak Pookkote

Je rencontre des difficultés dans le développement de l'interface utilisateur angulaire. Ici, j'ai une exigence que:

  • en cliquant sur le bouton Ajouter, il devrait afficher une forme cachée:
  • en cliquant sur le bouton Ajouter -> Le bouton Ajouter doit se cacher
  • sous forme cachée, il y aura un bouton Annuler-
  • si je clique sur Annuler, le formulaire doit se cacher et le bouton Ajouter doit revenir

J'ai essayé cela en utilisant la syntaxe du modèle Angular 2 et en déclarant des valeurs booléennes imbriquées, mais je n'obtiens pas la réponse parfaite.

Comment faire cela dans Angular 2 ou 4? Dois-je utiliser un récepteur hôte ou un émetteur d'événements pour cela? Je partage mon exemple de code et mon plunker:

template.html

<button(click)="addParameter=addParameter==true?false:true">
              Add</button>

            <div class="Parameters" *ngIf="addParameter==true">

            <input name="hello">

            <button (click)="hideForm();">Cancel</button>
            </div>

test.ts

export class App {

  private addParameter:boolean=false;

}

https://plnkr.co/edit/fa3Pdea1mB4RztAgOAW2?p=preview

AJT82

Vous pouvez le faire de plusieurs manières. Selon que vous souhaitez le gérer en composant ou en modèle. Personnellement, je préfère garder le modèle propre et faire le "travail" dans le composant. Donc, dans ce cas, votre code ressemblerait simplement à ceci:

<button *ngIf="!addParameter" (click)="toggleForm()">Add</button>
<div class="Parameters" *ngIf="addParameter">
  <input name="hello">
  <button (click)="toggleForm()">Cancel</button>
</div>

et TS:

toggleForm() {
  this.addParameter = !this.addParameter
}

DÉMO: http://plnkr.co/edit/y3bDxsXMTYLtf8HI2PlA?p=preview


et comme dit, si vous voulez faire cela dans un modèle, cela ressemblerait à ceci:

<button *ngIf="!addParameter" (click)="addParameter = !addParameter">Add</button>
<div class="Parameters" *ngIf="addParameter">
  <input name="hello">
  <button (click)="addParameter = !addParameter">Cancel</button>
</div>

DÉMO: https://plnkr.co/edit/xcSzXGWOMNIhuZ83OXbs?p=preview

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

TOP liste

  1. 1

    J'ai besoin de savoir si ces deux phrases sont les mêmes en programmation

  2. 2

    Javascript indiquant "impossible de définir la propriété 'innerHTML' sur null"

  3. 3

    Nextcloud avec Docker: impossible de créer ou d'écrire dans le répertoire de données

  4. 4

    La taille de la forme n'est pas égale à la taille de la cellule du tableau et ajuste le texte à l'intérieur de la forme

  5. 5

    Trouver l'intersection et l'union de deux rectangles

  6. 6

    Comment changer la couleur de la police dans R?

  7. 7

    Empêcher l'allocation de mémoire dans la génération de combinaison récursive

  8. 8

    Référencement des assemblys de structure .net 4.7 dans la solution .net core 2

  9. 9

    Compter combien de fois un nombre apparaît dans un tableau aléatoire

  10. 10

    Pourquoi utiliser Asyncio ne réduit pas le temps d'exécution global en Python et n'exécute pas les fonctions simultanément?

  11. 11

    Comment convertir une chaîne en tuple en utilisant `reads`?

  12. 12

    java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver

  13. 13

    comment afficher un bouton au-dessus d'un autre élément ?

  14. 14

    Création d'un nouvel objet d'une classe avec un nouveau nom en cliquant sur un bouton dans java swing

  15. 15

    comment supprimer "compte de connexion google" à des fins de développement - actions sur google

  16. 16

    Restauration de la sauvegarde de la base de données SQL Server sur la version inférieure

  17. 17

    Créer un graphique à barres avec une fréquence relative / à partir d'un objet de table dans R

  18. 18

    Création d'un rappel python pour une fonction C à partir d'une DLL avec un tampon char.

  19. 19

    java.lang.NoClassDefFoundError: org / springframework / data / repository / config / BootstrapMode

  20. 20

    comment le contrôle de tableau javascript devrait-il être

  21. 21

    impossible d'ouvrir un nouvel onglet dans react, ajoute localhost: 3000 sur le lien?

chaudétiquette

Archive