gpt4 book ai didi

angular - 使用 Observable 闪烁 *ngIf 的内容

转载 作者:行者123 更新时间:2023-12-02 16:49:12 25 4
gpt4 key购买 nike

我开发了一个 Angular 应用程序。我想在我的应用程序未投入生产时显示一些文本,否则什么都不显示。我有以下代码,其中环境是可观察的:

<span *ngIf="(environment | async) !== 'production'">bla bla text...

问题是只要未解析可观察对象,它就会显示内容。

我认为这解决了:

undefined !== 'somestring'

因此条件得到验证并显示文本。这不是我想要的,我不希望显示,也不希望在解析 observable 之前对表达式求值。

我应该使用什么语法来防止不需要的内容闪现?

谢谢你的帮助

最佳答案

在您的组件中一劳永逸地订阅,并在您的模板中测试实际发出的值:

<span *ngIf="env && env !== 'production'">

或者在您的模板中订阅一次,并将结果存储在一个变量中:

<ng-container *ngIf="environment | async as env">
<span *ngIf="env !== 'production'">

关于angular - 使用 Observable 闪烁 *ngIf 的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59397079/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com