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

 

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

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


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

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐