在使用BehaviourSubject时,如果想设置默认值,应该在创建BehaviourSubject实例时进行初始化。以下是一个示例代码:
import { BehaviorSubject } from 'rxjs';
export class DataService {
private _dataSubject = new BehaviorSubject('defaultValue');
//获取数据流
get data$() {
return this._dataSubject.asObservable();
}
//更新数据
updateData(data: string) {
this._dataSubject.next(data);
}
}
在上述代码中,我们通过在BehaviourSubject实例化时传入"defaultValue"来设置初始值,然后通过updateData()方法来更新数据。这样,当订阅数据流时,初始值将被正确地返回。