Angular 1中是否存在单向绑定的性能优势

dra*_*fly 6 angularjs

当看到有关单向的结合angular.component的风格,我在多个报表传来<VS =产生更少的观察家(=将有更多的专家以传播从子到父价值变动).

然而,我刚刚创建了一个虚拟组件,通过对象将对象传递给它=,<并且观察者的数量是相同的.

因此,严格说来表现:<和之间有什么不同=

Phi*_*Lho 2

我带着同样的问题来到这里,很失望地没有看到答案...我有一个小型测试应用程序,我在其中使用各种绑定,其中三个是单向的。我观察了手表的数量(使用ng-stats 实用程序),得到了 42 个。我将它们更改"<""=",当然,这相应地改变了我的应用程序的行为。ng-stats 仍然报告了 42 个手表。
所以,至少就手表而言,这并没有带来性能的提升。

我想这更多是为了方便,避免不必要的副作用(孩子改变值,父母的值不情愿地改变)并促进良好实践(使用绑定函数而不是手表,如下所述)。

它仍然可以是避免监视的一种方法:当父级希望了解子级的更改时,常见的做法是使用双向绑定,对值设置监视并对更改做出反应。
另一种方法是设置单向绑定(以喂养子级),并提供回调(通过绑定"&"),从而让子级通过此回调通知更改。
它更加主动,并且去掉了手表。