1.我认为最理想的是这个  转:在Angular中怎么监听某个值的变化 - 海拉民普

 

2.第二种是用生命周期 ngAfterViewChecked()

用这个生命周期会频繁监听,对于性能方面不好,也有解决办法,定义一个变量,用来存放旧值oldValue,再用if判断,如果新值和旧值不同再执行你要执行的代码,比如我要监听this.d1


ngAfterViewChecked(){
    if(this.d1 !== this.oldD1) {
        //执行我的代码
        this.oldD1 = this.d1;
    }
}

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐