Angular中使用ngIf异步布尔值和普通布尔值不起作用
创始人
2024-10-31 18:00:47
0

当使用ngIf指令的异步布尔值时,我们需要使用管道( | async )对该值进行处理。但是如果我们同时使用了普通布尔值和异步布尔值,则ngIf指令将无法正常使用。

为了解决这个问题,我们可以使用一个boolean类型的变量来处理异步布尔值,例如:

export class AppComponent {
  showContent = false;
  showContentAsync: Observable;

  constructor(private service: MyService) { }

  ngOnInit() {
    this.showContentAsync = this.service.someObservable();
    this.showContentAsync.subscribe(boolValue => this.showContent = boolValue);
  }
}

在这个例子中,我们在组件中定义了两个变量: showContent 和 showContentAsync。 showContent 是一个基本的boolean类型变量,而 showContentAsync 是一个Observable类型变量,用来处理异步布尔值。

在 ngOnInit 方法中,我们用 this.service.someObservable() 方法来获取异步布尔值,并使用一个 subscribe 方法来更新 showContent 变量,这时就可以使用 showContent 变量在 ngIf 指令中进行条件判断了:

这种方法可以同时适用于异步布尔值和普通布尔值,以确保 ngIf 指令的正常使用。

相关内容

热门资讯

透视详情"wepok... 透视详情"wepoker怎么设置透视"真是是真的辅助教程(哔哩哔哩)1、首先打开wepoker怎么设...
透视必备"wepok... 透视必备"wepoker破解版内购"一直存在有辅助插件(哔哩哔哩)1、wepoker破解版内购公共底...
透视关于"wepok... 透视关于"wepoker私人局辅助挂"切实是真的辅助神器(哔哩哔哩)一、wepoker私人局辅助挂游...
透视关于"wepok... 透视关于"wepoker透视器免费"总是存在有辅助工具(哔哩哔哩)1、透视关于"wepoker透视器...
透视解谜"wepok... 透视解谜"wepoker挂"总是是有辅助脚本(哔哩哔哩)在进入wepoker挂软件靠谱后,参与本局比...
透视透视"wepok... 透视透视"wepoker手机版辅助"一直有辅助教程(哔哩哔哩)1、全新机制【wepoker手机版辅助...
透视辅助"德州局hh... 透视辅助"德州局hhpoker"切实真的有辅助技巧(哔哩哔哩)1、许多玩家不知道德州局hhpoker...
透视揭露"hhpok... 透视揭露"hhpoker可以控制吗"本来真的是有辅助教程(哔哩哔哩)1、完成hhpoker可以控制吗...
透视教你"wepok... 透视教你"wepoker怎么提高运气"竟然真的是有辅助app(哔哩哔哩)1、wepoker怎么提高运...
透视解密"德州透视h... 透视解密"德州透视hhpoker"其实真的有辅助挂(哔哩哔哩)德州透视hhpoker能透视中分为三种...