在Angular 9中,当尝试对一个null值进行订阅时会出现错误。为了解决这个问题,可以通过添加条件来判断值是否为null,然后再进行订阅操作。以下是一个示例代码:
import { Component, OnInit } from '@angular/core';
import { Observable } from 'rxjs';
@Component({
selector: 'app-example',
template: `
{{ data }}
`,
})
export class ExampleComponent implements OnInit {
data: string;
ngOnInit() {
const observable: Observable = this.getData();
if (observable) {
observable.subscribe((result) => {
this.data = result;
});
}
}
getData(): Observable {
// 此处可以返回你的数据源,比如一个HTTP请求
return null;
}
}
在这个示例中,通过在ngOnInit
方法中添加条件判断,当observable
不为null时才进行订阅操作。这样可以避免对null值进行订阅而导致的错误。
上一篇:Angular 9 DI的问题