2017-05-30 69 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