2017-09-11 2 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가 생성 될 때마다 HeroService의 인스턴스가 삽입됩니다.

자세한 내용을 보려면 위의 링크를 확인하십시오.