2017-05-30 47 views
0

我嘗試在我的Angular 2項目中使用Auth0。我正在學習它Auth0 website。我的問題是用戶配置文件。我登錄後,我呼籲ngOnInit大致相同的方法,從網站的例子:Angular 2 - Auth0用戶配置文件,undefined

​​

的問題是this.auth.alreadyExists(this.profile.sub);方法的參數this.profile.sub

的錯誤信息是:

錯誤錯誤:未捕獲的(在承諾):類型錯誤:無法讀取未定義 類型錯誤的特性「子」:無法讀取的未定義的屬性「子」。

如果我在HTML文件{{profile?.sub}}中寫入並刪除this.auth.alreadyExists(this.profile.sub);方法,它將顯示user_id沒有問題。

我不知道錯誤在哪裏。

謝謝!

回答

2

由於getProfile是異步的,當您調用alreadyExists時,profile.sub不存在。如果您將呼叫移至alreadyExists進入getProfile回調,那麼您應該沒問題。

+0

非常感謝! – GSeriousB

+0

我現在還有其他問題。我已將alreadyExists方法放在getProfile方法中,現在我收到以下錯誤消息:無法讀取未定義的屬性'userId' – GSeriousB

+0

'userId'是我的模型的屬性 – GSeriousB

相關問題