2017-09-11 1 views
1

Quel est le principal avantage de la création de constructeur.Pourquoi utilisons-nous Constructor dans Angular 2 ou 4

export class OrderHistoryComponent{ 

    constructor(private router:Router){} 
    userState = 'Login'; 
    orders: Order[]; 

Peut-on travailler comme

export class OrderHistoryComponent { 

    router:Router){} 
    userState = 'Login'; 
    orders: Order[]; 

créer juste l'objet. De bonnes réponses compréhensibles seront très appréciées.

+0

vous pouvez également lire [La différence essentielle entre Constructeur et ngOnInit en Angulaire] (https://blog.angularindepth.com/the-essential-difference-between-constructor-and-ngoninit-in-angular-c9930c209a42) –

Répondre

1

Constructeur est la méthode par défaut de la classe qui est exécutée lorsque la classe est instanciée. Le constructeur s'assure que toutes les variables de classe sont correctement initialisées. Constructor est également utilisé pour l'injection de dépendance comme suit:

constructor(heroService: HeroService) { 
    this.heroes = heroService.getHeroes(); 
} 
0

La raison en est Dependency Injection, qui est un diagramme de conception de l'application importante:

constructor(heroService: HeroService) { 
    this.heroes = heroService.getHeroes(); 
} 

Le type de paramètre du constructeur, le décorateur @component et les informations des fournisseurs parent se combinent pour indiquer à l'injecteur angulaire à injecter une instance de HeroService chaque fois qu'il crée un nouveau HeroListComponent.

Consultez le lien ci-dessus pour lire plus à ce sujet.