2017-01-18 10 views
1

角度2を使用してjsonファイルからjsonオブジェクトを取得したいとします。http.get。私は、ファイルから取得してしまうことはこれです:t_isScalar: falseoperator: tsource: t__proto__: Object:ここjsonファイルの内容を取得できない

t_isScalar: falseoperator: tsource: t__proto__: Object 

私はそれではなく、これよりもJSONオブジェクトを返す作るためにgetSchemaを修正するにはどうすればよい私のコード

@Injectable() 
export class ValidateJSONSchemaService { 

    constructor(private http: Http) { } 

    getSchema(fileName): any { 
     return(this.http.get(fileName) 
      .map(this.extractData) 
     ); 
    } 

    private extractData(res: Response) { 
     let body = res.json(); 
     return body.data || {}; 
    } 
} 

です。ファイル名を変更すると、同じことが返されることに注意してください。私は情報のエラーを期待していただろう(私はエラー処理をしたが、コードは決してエラーを出さなかった)。

答えて

2

あなたは、観察にsubscribeする必要があります:あなたはあなたのためにサブスクライブを行い| asyncパイプを使用することができますマチェイの回答に加えて

@Injectable() 
export class ValidateJSONSchemaService { 

    constructor(private http: Http) { } 

    getSchema(fileName): any { 
     return(this.http.get(fileName) 
      .map(this.extractData).subscribe(data => console.log(data)); 
     ); 
    } 

    private extractData(res: Response) { 
     let body = res.json(); 
     return body.data || {}; 
    } 
} 
2

<div>{{getSchmea('fileName') | async}}</div> 
関連する問題