在阅读angular.component风格的单向绑定时,我遇到了多个语句< vs =产生较少的观察者(=将有额外的观察者来传播从孩子到父母的价值变化). 但是我刚创建了一个虚拟组件,通过=和<和观察者的数量是一样的. 因此严格地说性能:<之间是否存在差异?和=?
解决方法
我带着同样的问题来到这里,对于没有回答感到失望……
我有一个小的测试应用程序,我使用各种绑定,其中三个是单向的.我观察了手表的数量(使用 ng-stats utility),得到了42.
我改变了这些“<”到“=”,这当然改变了我的应用程序的行为. ng-stats仍然报道了42只手表.
所以,至少就手表而言,这并没有带来性能提升.
我有一个小的测试应用程序,我使用各种绑定,其中三个是单向的.我观察了手表的数量(使用 ng-stats utility),得到了42.
我改变了这些“<”到“=”,这当然改变了我的应用程序的行为. ng-stats仍然报道了42只手表.
所以,至少就手表而言,这并没有带来性能提升.
我想这里更方便,避免不必要的副作用(孩子改变一个值,父母的价值被不情愿地改变)和促进良好实践(使用绑定功能代替手表,如下所述).
它仍然可以成为一种避免手表的方法:当父母想要被告知孩子的变化时,通常的做法是使用双向绑定,设置监视值,并对变化作出反应.另一种方法是设置单向绑定(以提供子进程),并提供回调(通过“&”绑定),从而让子进程通过此回调通知更改.它更主动,它删除了一块手表.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。