2017-05-30 17 views
0

私はAngular 2プロジェクトでAuth0を使用しようとしています。私はAuth0 websiteという形で学んでいます。私の問題は、ユーザープロファイルです。私がログインした後、私は、ウェブサイトからの例と同様の方法で約ngOnInitを呼び出す:角2 - Auth0ユーザプロファイル、未定義

​​

問題がthis.auth.alreadyExists(this.profile.sub);メソッドのパラメータthis.profile.subです。

エラーメッセージは次のとおりです。

ERRORエラー:(約束で)キャッチされない:TypeError例外は:未定義 TypeError例外のプロパティ 'サブ' を読み込めません:未定義のプロパティ 'サブ' を読み取ることができません。

{{profile?.sub}}というHTMLファイルに書き込んでthis.auth.alreadyExists(this.profile.sub);メソッドを削除すると、user_idに問題はありませんが表示されます。

私は間違いがどこにあるのか分かりません。

ありがとうございました!

答えて

2

getProfileは非同期なので、alreadyExistsを呼び出すとまだprofile.subは存在しません。 alreadyExistsの呼び出しをgetProfileコールバックに移動すると、うまくいくはずです。

+0

ありがとうございました! – GSeriousB

+0

私は今他の問題があります。私は、getProfileメソッドにalreadyExistsメソッドを入れました。このエラーメッセージが表示されました。未定義のプロパティ 'userId'を読み取ることができません。 – GSeriousB

+0

'userId'は私のモデルのプロパティです – GSeriousB