2016-04-05 14 views
0

http応答後に「user」フィールドが更新されましたが、エラーが発生します。http応答でデータが更新されていません

エラー:[5 @ ProfileComponentに名前提出{{user.firstName}}:3]に未定義の 'firstNameの' プロパティを読み取ることができません

私は<p> {{user | json}} </p>を書く場合、私は、 "ユーザー" フィールドの値を参照してください。

コンポーネント

export class ProfileComponent implements OnInit { 

    title:string = "Profile"; 
    public user:User; 

    constructor(private _stateService:StateService, 
       private _profileService:ProfileService) { 
    } 

    ngOnInit():any { 
     this._profileService 
      .getMe() 
      .subscribe(
       user=> this.user = user 
      ) 
    } 
} 

Htmlの

<p>{{ user.firstName }}</p> 

答えて

1
<p> {{user?.firstName}} </p> 

ここを見てください。これは私の実装です(あなたとは異なるかもしれません)。

http://plnkr.co/edit/NmxaIzOUmmnMriJeSnrA?p=preview - (?)(友人タブをクリックします)

はエルビス演算子を削除しようと、あなたがエラーを取得します参照してください。 (?)演算子では正常に動作しています。

+0

質問が更新されました。それはすでにそれのようです。 –

+0

質問をもう一度更新しました。さて、ユーザーは '.firstname'プロパティを持っていませんか? – micronyks

+0

'{{user | json}}'はどのように見えますか? – micronyks

0
Try <p [innerHtml]="user.firstname"></p>. 

また、コンストラクタ内のユーザーをデフォルト値に初期化します。

constructor(private _stateService:StateService, 
       private _profileService:ProfileService) { 
     this.user = new User();// assuming user class has default constructor 
    } 
+0

あなたは私の友人です。 this.user = new User();私の問題を解決しました。ありがとう –

関連する問題