在* ngIf中使用函数运行几次而不是一次

奥马尔

模板

<pre *ngIf="isAdmin()">{{email|json}} - {{user|json}}</pre>

零件

isAdmin() {
    console.log('isAdmin: ', this.bcAuthService.isAdmin());
    return this.bcAuthService.isAdmin();
}

服务

isAdmin() {
    return this.admins.includes(localStorage.getItem("email"));
}

问题

组件中的功能使打印多次。为什么?错了吗 有什么更好的方法?

在此处输入图片说明

奥马尔

找到这个后为什么在使用函数时总是在角2中执行* ngIf?

我解决了这个问题

零件

ngOnInit() {
    this.is_admin();
}
is_admin() {
    this.isAdmin = this.bcAuthService.isAdmin();
}

html

<pre *ngIf="isAdmin">{{email|json}} - {{user|json}}</pre>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

几次运行函数,但是为什么我只看到输出返回一次?

如何调用一次方法而不是几次?

SQL查询显示几次而不是一次

在循环的合格比较中使用随机参数时,它是一次还是每次循环运行时调用一次随机函数?

只运行一次php函数

jQuery函数仅运行一次

每周运行一次javascript函数

只运行一次JavaScript函数

Javascript函数运行一次

一次运行JS函数

Ajax函数仅运行一次

JavaScript 游戏中的设置间隔函数不是每 10 秒运行一次

让 JavaScript if 语句定期运行,而不是在不使用 setInterval 的情况下运行一次

Javascript运行两次而不是一次

setTimeout仅运行一次,而不是重复运行

如何在clojure with_redefs中使用给定参数检查一次模拟函数至少一次?

Node JS promise - 使用前一次运行的参数多次运行函数

如何确定最后一次(或最后几次)使用哪个用户启动Apache Tomcat

在gdb中运行一次while()函数n次

在c中使用互斥锁进行多线程并一次运行一个线程

provider.ngAfterViewInit 不是 Angular 中使用 ngIf 的函数?

JavaScript函数只能运行一次?尝试多次使用同一功能

标准库函数,仅运行一次函数

mousedown事件不是连续的,仅运行一次

每周运行一次服务,而不是在启动时

云功能运行多次,而不是一次

Crontab每分钟执行一次任务,而不是运行一次

setTimeout 仅在我在 for 循环中使用它时运行一次

如何在Jenkins中使用Codeception和PhantomJS一次运行2个命令?