У меня есть простая модель, отображающая электронную почту моего пользователя, ang Я использую Google для аутентификации.Шаблон не обновлен (но модель) после аутентификации с помощью Google
Вот код, который я написал для проверки подлинности:
gapi.auth2.getAuthInstance().signIn().then((args) => {
this.user = { email: args.wc.hg }
console.log(this.user);
});
console.log правильно отображает электронную почту, но шаблон не обновляется, и я до сих пор ничего не вижу в браузере: {{user?.email}}
.
Еще один момент, я просто заменил проверку подлинности с помощью простого обещания:
new Promise<string>(resolve => setTimeout(() => resolve('email'), 10000)).then(data => this.user = { email: data });
Это работает и мой шаблон отображения email
.
Я не вижу разницы между разрешением этих двух обещаний, но, очевидно, есть одно.
У вас есть идея? Заранее спасибо.
вы получаете любой журнал/ошибку на консоли. Можете ли вы обернуть this.user = {} в setTimeout и посмотреть, работает ли это. Я подозреваю, что это неверно в вашем обработчике. Вы можете напечатать «typeof this» на консоли. Я думаю, это может указывать на окно –
Спасибо за ваш комментарий, но это правильно относится к моему компоненту. Это то, что я проверил с насмешливым обещанием. Я думаю, что ответ micronyks ниже - это решение. – Happy