2017-09-11 10 views
1

コンストラクタを作成する主な利点は何ですか?コンストラクタを角度2または4で使用する理由

export class OrderHistoryComponent{ 

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

は、私たちはオブジェクトを作成

export class OrderHistoryComponent { 

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

のように働くことができます。良い理解可能な答えは非常に高く評価されます。

+0

「[コンストラクタとngOnInitの重要な相違点]」(https://blog.angularindepth.com/the-essential-difference-between-constructor-and-ngoninit-in-angular-c9930c209a42)も参照できます。 –

答えて

1

コンストラクターは、クラスのインスタンス化時に実行されるクラスの既定のメソッドです。コンストラクタは、基本的にすべてのクラス変数が適切に初期化されることを保証します。次のようにコンストラクタはまた、依存性注入のために使用される:

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

理由は重要なアプリケーションの設計パターンあるDependency Injectionある:

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

コンストラクタパラメータタイプ、@Componentデコレータ 親の提供者情報は、新しい HeroListComponentを作成するたびにAngular injectorに というHeroServiceのインスタンスを挿入するように結合します。

詳細情報は上記のリンクをチェックしてください。

関連する問題