2017-10-15 12 views
2

각도 응용 프로그램에 ERROR 오류가 있습니다. TypeError : 정의되지 않은 'name'속성을 읽을 수 없지만 projects.name이 표시됩니다. 어떻게하면 console.log에서 오류를 제거 할 수 있습니다. 데이터에 개체가 포함되어 있습니다. 직접 projects.nameprojects가 아약스에 의해 검색되고 예전처럼콘솔에 오류가 있지만 브라우저에 표시됩니다.

ngOnInit() { 
    this.route.params 
     .subscribe((params: Params) => { 
     this.id = +params['id']; 
     this.projectsService = this.injector.get(ProjectsService); 
     this.projectsService.getProject(this.id) 
     .subscribe(
      (data:any) => { 
      this.projects = data; 
      console.log(data); 

      }, 
      error => { 
      alert("ERROR"); 
      }) 
     }); 
} 
+0

'asdasdf? .name' – dfsq

답변

1

보인다. 초기 변경 감지 실행시 바인딩이 projects.name이므로이 코드는 실패합니다. 이러한 경우

Use Safe Navigation/Elvis 운영자가

{{projects?.name}} 
+0

감사합니다. 효과가있다. –

1

당신은 {{프로젝트를? .name을}} 사용하거나이 프로젝트를 초기화한다 ... 가장 좋은 방법은 당신의 프로젝트를위한 인터페이스와 클래스를 사용하는 것입니다.