我正在通过角度 11 中的异步管道订阅延迟的 observable。
由于某种原因,变化检测(?)不会稳定,管道不会接收到值,我不知道为什么?它没有显示我的数据,而是显示null
.
html
<h1>{{ getData(0) | async | json }}</h1>
零件
@Component({
selector: 'my-app',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
constructor(private dataService: DataService) {}
getData(id: number) {
return this.dataService.getDataDelayed(id).pipe(tap(console.log));
}
}
服务
const data = [
{
id: 0,
data: 'hello'
}
];
@Injectable()
export class DataService {
constructor() {}
getDataDelayed(id: number) {
return of(data[id]).pipe(delay(5000)); // works fine without the delay
}
}