In this Plunk, Angular.io 자습서를 약간 수정했습니다.각도 서비스는 참조되었지만 호출되지 않았지만 정확한 값을 반환합니다.
저는 heroes.service에 doHeroesExist
이라는 기능을 추가했습니다. 그러나 나는 결코 그것을 부르지 않는다. 내가 할 수있는 유일한 것은 app.component
ngOnInit(): void {
//this.getHeroes();
this.heroesExist = this.heroService.doHeroesExist;
console.log("app ngOnInit called...", this.heroesExist); // outputs: app ngOnInit called... true
}
에 변수에 할당 그리고 여기 hero.service.ts
파일 내부의 doHeroesExist
기능입니다.
doHeroesExist(): boolean {
console.log("doHeroesExist called..", this.doHeroesExist);
return this.doHeroesExist;
}
나는 당황합니다.
왜 콘솔 로그에 ()이라고 표시 되나요? 함수의 본문을 문자열로 출력하면 안됩니까? doHeroesExist
내부의 console.log도 인쇄되지 않습니다.
유용한 답변과 문제를 지적 해 주셔서 감사합니다. 나는 내가 실제로 내 질문에 괴롭힘을 당했다는 것을 알았다. 몇 가지 사항을 변경하고 여기에서 다시 요청했습니다. https://stackoverflow.com/questions/46657227/angular-giving-a-component-field-a-reference-to-a-service-function-and-calling – CodyBugstein