Angular 4从BehaviorSubject中删除默认值?

时间:2018-05-07 21:36:50

标签: angular rxjs behaviorsubject

有没有办法在 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 函数),第一个(默认)帖子仍然位于顶部。是否有预先建立的方法来删除它而不是手动检查它的存在?

0 个答案:

没有答案