当在 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