Qu'est-ce que @Input() est-il utilisé?
J'ai décidé d'apprendre Angulaire 4 et suivez le tutoriel à https://angular.io/tutorial/toh-pt3 Mais, encore une fois, la question se pose.
Qu'est-ce que ce
@Input () hero: Hero;
C'est pour quoi?
Que faut-il faire?
Ça veut dire quoi?
Voici le code. -Héros de détails.composante.ts
import { Component, Input } from '@angular/core';
import { Hero } from "./hero";
@Component({
selector: 'hero-detail',
templateUrl: './hero-detail.component.html'
})
export class HeroDetailComponent {
@Input() hero: Hero;
}
Ici est un autre code pour les fichiers app.components.ts
, app.components.html
, hero-details.components.html
Expliquez s'il vous plaît si quelqu'un peut
- Est-il équivalent à utiliser @Input('foo') et utiliser @Directive({ entrées:['foo'] }) ? Si non, comment sont-ils différents?
- L'application démo pour montrer partage de données entre les composants à l'aide de @input freakyjolly.com/...
- Pas sûr de savoir pourquoi cela a été fermé. L'OP est bien évidemment de nouveau Angulaire, mais la question est très spécifique: Quel est l'angle de
@Input
annotation moyenne, utilisé dans l'exemple de code ci-dessus & prises à partir de l'angle de tutoriel lien. Pas pire que Que dois-deux points d'interrogation ensemble signifient en C#? avec son 1372 upvotes. ;^)
Vous devez vous connecter pour publier un commentaire.
Dans cet exemple, le héros-le détail est un composant enfant, il est destiné à être inséré dans un composant parent qui aura le "héros" de données, et que les "héros" de données sera passé dans le héros de détail des composants via le héros de la variable d'instance marqué comme une entrée par le @Input décorateur.
Fondamentalement, la syntaxe est la suivante:
Importer le Héros de l'interface du héros.de l'interface.fichier ts, c'est la définition de la classe de Héros
Utiliser un Input décorateur à la variable d'instance, de la disposition des composants parents pour transmettre les données vers le bas.
Le héros variable d'instance de lui-même, qui est de type Héros, l'interface de ce qui a été importé ci-dessus:
Un composant parent serait d'utiliser ce héros-détail des composants enfants et passer le héros de données en l'insérant dans le code html du template comme ceci:
Où le composant parent a une variable d'instance nommé "héros", qui contient les données, et c'est passé dans le héros de détails composant.
@Input() hero
signifie quehero
est une variable qui est passé sur cette composante de celle du parent.e.gIci, je suis de passage héros objet de
hero
détail de la composante de son composant parent.Simplement, par
input
mot clé que vous dire angulaire qu'une variable nomméehero
prendraHero
objet en entrée à partir d' 'HeroDetailComponent" et sera en mesure de passer ceHero
d'objet de l'un de ses composant enfant. Ceci est appelé D'Entrée De Liaison