有没有办法在 BehaviorSubject 上调用 next()时删除默认值 ?这个问题是特定于案例的,因为我有一个对象数组作为BehaviorSubject ,当我在其上调用next()时,我会追加新元素(我只想将新数组附加到现有的,不会用响应中的新内容覆盖它。请参阅以下代码以获得澄清:
private posts = new BehaviorSubject<Array<Object>>([{'post_body':'Owls are creepy', 'subject':'BlahBlah'}]);
loadedPosts = this.posts.asObservable();
fetchPagePosts = (number = 1) => this.http.get(`API_URL`).subscribe(
(res: Response) => {
this.posts.next(this.posts.getValue().concat(res.json()));
}
);
当加载较新的帖子时(我经常调用 fetchPagePosts 函数),第一个(默认)帖子仍然位于顶部。是否有预先建立的方法来删除它而不是手动检查它的存在?