如何仅刷新组件的一部分而不刷新angular中的ngOnInIt()?

如何仅刷新组件的一部分而不刷新angular中的ngOnInIt()?,angular,Angular,我需要知道是否有办法只刷新delete-reply部分,而不使用ngOnInIt()刷新整个组件 您不应该从另一个函数的作用域调用ngOnInit() 另见: 您需要提供一些上下文(例如,您的模板代码),看看在这种情况下哪个实现是好的做法,但其他注释已经为您指明了正确的方向。const index=this.listData.data.indexOf(key);这个.listData.data.splice(索引,1);然后您可以调用刷新获取数据api方法。如果组件的一部分可以自己刷新,那么它应

我需要知道是否有办法只刷新delete-reply部分,而不使用ngOnInIt()刷新整个组件


您不应该从另一个函数的作用域调用
ngOnInit()

另见:


您需要提供一些上下文(例如,您的模板代码),看看在这种情况下哪个实现是好的做法,但其他注释已经为您指明了正确的方向。

const index=this.listData.data.indexOf(key);这个.listData.data.splice(索引,1);然后您可以调用刷新获取数据api方法。如果组件的一部分可以自己刷新,那么它应该是当前组件的子组件
 public deleteReply(commentId, replyId) {
    this.isLoadingReplyDelete = true;
    this.discussionService.deleteReply(commentId, replyId).takeWhile(() => this.alive)
      .subscribe(returnObj => {
     if (returnObj.status === 200) {
      this.isLoadingReplyDelete = false;
      this.ngOnInit();
    }
   });
  }
 }