在创建 BehaviorSubject 实例时,应该在构造函数中设置默认值。例如:
import { BehaviorSubject } from 'rxjs';
// 创建 BehaviorSubject 实例并设置默认值
const mySubject = new BehaviorSubject('default value');
// 获取 BehaviorSubject 的值
mySubject.value; // 输出 "default value"
如果需要在组件中订阅 BehaviorSubject,可以在 ngOnInit 生命周期钩子中订阅:
import { Component, OnInit } from '@angular/core';
import { MyService } from './my.service';
@Component({
selector: 'my-component',
template: `{{ subjectValue }}`
})
export class MyComponent implements OnInit {
subjectValue: string;
constructor(private myService: MyService) { }
ngOnInit() {
this.myService.mySubject.subscribe(value => this.subjectValue = value);
}
}
这样,在组件初始化时会自动订阅 BehaviorSubject,获取初始值并在模板中展示。