gpt4 book ai didi

angular - 通过更改数据绑定(bind)对象的属性触发 OnChanges

转载 作者:太空狗 更新时间:2023-10-29 17:57:09 25 4
gpt4 key购买 nike

如果其中一个数据绑定(bind)对象的属性发生变化,我如何才能触发 ngOnChanges() 而不必将属性设置为新对象。

// component
@Input() myObj: ObjType;
// component code...

这不会触发变化

// outside component
dataBoundObj.width = 1000;

这是

dataBoundObj = new ObjType();

最佳答案

当你改变一个对象时,Angular 不会检测到变化。但是,它会在检查当前组件时触发 ngDoCheck。因此,您可以自己执行检查并从那里触发 ngOnChanges:

ngDoCheck() {
if (this.o.width !== this.oldWidth) {
this.ngOnChanges();
}
}

关于angular - 通过更改数据绑定(bind)对象的属性触发 OnChanges,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44857183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com