我正在使用Angular 4和ngx-bootstrap打开模态框。一切顺利,我通过组件实现了模态框。我也可以通过bsModalRef
的content
属性将数据传递到模态框中。代码如下:
this.bsModalRef = this.modalService.open(MyComponent);
this.bsModalRef.content.somedata = [...some array of products];
这一切都很好,我的模态框可以访问一个叫做“somedata”的属性。太棒了。我遇到的问题是,我想对“somedata”执行一些计算。假设“somedata”是一个带有金额的产品列表,并且我想要将模态框中的金额减少到一个单一的值。如何知道模态框类中何时可用该数据?我可以使用setTimeout方法,但这让我感觉不舒服。是否有一种像“ngOnChanges”这样的生命周期钩子,由ngx-bootstrap实现,以便我可以知道何时设置数据属性,进一步地,什么时候更改?