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. ;^)
InformationsquelleAutor 5tka | 2017-08-18