2017-04-18 3 views
0

내 응용 프로그램에서 하나의 구성 요소에서 다른 구성 요소로 데이터를 전달할 때 오류가 계속 발생합니다. 내 HTML의 입력에 바인딩되는 play_game의 고급 this.loggedInGames에서 객체 유형을 전달하려고합니다.정의되지 않은 개체 (평가) - 각도

오류

undefined is not object(evaluating this.loggedInGames.types).

다음은

구성 요소

<input name="amateur" [(ngModel)]="play_game.advanced" /> 
+3

당신이 읽고있는'this.loggedInGames.types' 당신이'this.loggedInGames = JSON.parse (...)로 초기화하기 전에' –

+0

제대로 답변을 많이 얻을 수 있도록 코드 증가의 기회를 포맷 -) –

+0

@amateur가 도움이 되었다면 답으로 표시 – Sajeetharan

답변

3

주문 변경해야

constructor(){ 
    this.play_game.advanced = this.loggedInGames.types 
    this.loggedInGames = JSON.parse(localStorage.getItem('loggedInGames')); 
} 

play_game = { 
    advanced : "", 
    amateur : ""     
} 

HTML, 당신은 초기화되지 않은 개체에서 액세스하려는 내 코드입니다.

this.loggedInGames = JSON.parse(localStorage.getItem('loggedInGames')); 
this.play_game.advanced = this.loggedInGames.types; 
관련 문제