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