2017-10-15 14 views
2

角度アプリでエラーが発生しました。タイプエラー:未定義のプロパティ 'name'を読み取ることはできませんが、projects.nameが表示されています。どうすればconsole.logのエラーを取り除くことができますか?データにはオブジェクトが含まれています。コンソールでエラーが発生しましたが、ブラウザに表示されます

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を使用してprojectsはAJAXによって取得されているように思えます。このコードは、最初の変更検出の実行時にバインドしようとします(projects.name)。このような場合には

Use Safe Navigation/Elvisオペレータ

{{projects?.name}} 
+0

ありがとうございました。出来た –

1

あなたは{{プロジェクト?.nameのを}}使用することができますか、あなたのプロジェクトを初期化する必要があります...ベストプラクティスは、あなたのプロジェクトのためのインタフェースやクラスを使用することです。

関連する問題