angular 仅在连接信号时更新控件,不要检查组件和父组件,

a8jjtwal  于 6个月前  发布在  Angular
关注(0)|答案(2)|浏览(74)

与功能请求相关的@angular/*包有哪些?

  • 无响应*

描述

你好,
我研究了一下信号,我认为介绍非常好。然而,我最初认为绑定到信号的控件会直接更新,当使用无区域时,当前组件及其父组件不再单独检查。但这似乎并非如此,因为将一个组件中的两个控件绑定到同一个信号会导致该组件本身及其父组件被检查。而且由于相同的信号绑定到了2个输入控件,所以会被检查两次。有没有关于适应绑定和变更检测的想法或努力,以便只更新真正绑定到信号的控件,而不检查当前组件及其父组件?
谢谢 :)

建议的解决方案

问题

考虑过的替代方案

问题

bnl4lu3b

bnl4lu3b1#

你好,你介意分享一个例子吗?
这里的控制叫什么?FormControls?

inb24sb2

inb24sb22#

感谢你的回答。

我在想数据绑定的概念,例如微软在WPF或WinForms中使用的数据绑定。通常与接口绑定的相应模型必须实现某个接口(INotifyPropertyChanged),这样如果模型发生变化,接口就可以得到通知。在Angular中是否可以实现类似的概念?我认为如果将来有可能仅更新某些绑定的表面部分而不分析当前组件及其父组件,那么这样做是有意义的。作为“控件”,我指的是具有绑定的HTML元素。也许信号已经提供了仅更新某些绑定的HTML元素的可能性?也许将来可以创建另一种方法,仅根据模型变化更新界面上的绑定HTML元素?微软关于INotifyPropertyChanged接口的概念只是一个例子,旨在说明如何在另一个框架中实现界面某些部分的更新。

希望我的问题能理解?据我所知,即使在无区域模式下,目前也没有方法可以停用对自身组件及其父组件的检查,只有在绑定模型发生变化时才更新相应的绑定HTML元素。或者我是错的?

谢谢 :)

相关问题