gpt4 book ai didi

angular - asynsPipe 产生 null 作为第一个值

转载 作者:行者123 更新时间:2023-12-05 08:25:59 28 4
gpt4 key购买 nike

当在 Angular 中使用不立即触发事件的异步管道时(http 请求或任何有延迟的可观察对象),第一个值为 null为什么会这样?如何避免这种情况?

<hello [data]="delayedData$|async"> </hello>

第一个变化:

SimpleChange {
currentValue: null
firstChange: true
previousValue: undefined
}

第二个变化:

SimpleChange {
currentValue: 'some real data'
firstChange: false
previousValue: null
}

stackblitz 示例: https://stackblitz.com/edit/http-async-pipe-crxm32

最佳答案

这是预期的行为。为避免它,您可以使用 *ngIf 指令:

<hello *ngIf="delayedData$|async as delayedData" [data]="delayedData"> </hello>

这只会在 delayedData$ 发出值时呈现 hello 组件。

Angular docs on ngIf

关于angular - asynsPipe 产生 null 作为第一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59249409/

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