首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >*ngIf导致浏览器崩溃

*ngIf导致浏览器崩溃
EN

Stack Overflow用户
提问于 2017-06-25 23:25:19
回答 1查看 413关注 0票数 0

在我的一个模板中,我有一个如下条件:

代码语言:javascript
复制
<span *ngIf="(authService.isAuthenticated() | async)"> .. </span>

isAuthenticated()函数的定义如下:

代码语言:javascript
复制
 isAuthenticated() {
    return new Promise((resolve, reject) => {

      if (firebase.auth().currentUser) {
        resolve(true);
        this.updateToken();
      } else {
        resolve(false);
      }

    });
  }

为什么这会导致浏览器崩溃?

EN

回答 1

Stack Overflow用户

发布于 2017-06-25 23:27:32

您不能直接从组件执行服务方法。

在component.ts中定义一个布尔变量,并根据服务值设置它。

代码语言:javascript
复制
 isAuthenticated = false;

并通过调用您的服务来更改变量。将您的HTML更新为

代码语言:javascript
复制
<span *ngIf="isAuthenticated"> .. </span>

这就是如何将authService注入到组件中,

代码语言:javascript
复制
constructor(public authService: yourAuthService) { }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44747795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档