2016-11-08 7 views
1

.각도 제공자

생성자 만든 :

constructor(private heroService: HeroService) {} 

을 지금은 이해하지 않는 부분은 내가이 클래스에서 정의

this.heroService.getHeroes()

유일한 propertes입니다 사용할 수 있어요 방법입니다 :

title = 'Tour of Heroes'; 
heroes: Hero[]; 
selectedHero: Hero; 

@Component의 공급자가 this.을 통해 액세스 할 수있는 속성을 자동으로 만들지 않습니까?

앱은 단지 우리가 마술도

constructor(private heroService: HeroService) {} 

에서 private (또한 public 수) this.

답변

1

통해 heroService에 액세스 할 수 있었던 방법을 몰라, 노력하는 속성을 생성 heroService 생성자에 전달 된 값을 할당합니다. 이것은 TypeScript 기능이며 Angular2 또는 DI에 종속되지 않습니다.

+0

재미 있기 때문에 공백으로두면 속성이 만들어 지지만 속성을 만들지는 못하지만 개인이나 공용으로 선언한다는 사실은 클래스에 속성을 만들도록 지시합니다. 알아두면 좋은 정보. _why_이 구문은 속성을 만드는 것과 관련이 있어야합니다 주위에 내 머리를 포장 수 없습니다. 개인 또는 공공으로 정의함으로써 재사용한다는 뜻인가요? 죄송합니다.이 질문에 이해가되지 않는다면, 나는 초보자입니다. 그러나 어느 쪽이든, 대답 해 주셔서 감사합니다. 아주 잘 알고있다;) –

+1

속성에 생성자 매개 변수를 할당하는 것은 매우 일반적이며, 따라서이 구문 슈거를 만들었다. 'private'과'public'을 생략하면 속성은 생성되지 않고'heroService'는 생성자 내에서만 존재합니다. –