2017-09-11 1 views
1

Was ist der Hauptvorteil von Konstruktor erstellen.Warum verwenden wir Konstruktor in Angular 2 oder 4?

export class OrderHistoryComponent{ 

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

Können wir arbeiten wie

export class OrderHistoryComponent { 

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

einfach das Objekt zu schaffen. Gute verständliche Antworten werden sehr geschätzt.

+0

Sie können auch lesen [Der wesentliche Unterschied zwischen Konstruktor und ngOnInit in Angular] (https://blog.angularindepth.com/the-essential-difference-between-constructor-and-ngoninit-in-angular-c9930c209a42) –

Antwort

1

Konstruktor ist die Standardmethode der Klasse, die beim Instanziieren der Klasse ausgeführt wird. Konstruktor stellt im Grunde sicher, dass alle Klassenvariablen ordnungsgemäß initialisiert werden. Constructor wird auch für die Abhängigkeit Injektion wie folgt verwendet:

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

Der Grund ist Dependency Injection, die ist eine wichtige Anwendung Entwurfsmuster:

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

Der Konstruktor Parametertyp, der @Component decorator und die Informationen des übergeordneten Providers kombinieren, um den angularen Injektor an zu erinnern, injizieren eine Instanz von HeroService, wann immer es eine neue HeroListComponent erstellt.

Überprüfen Sie den Link oben, um mehr darüber zu lesen.

Verwandte Themen