【问题标题】:what about the performance of one-time-binding and read-only一次性绑定和只读的性能怎么样
【发布时间】:2017-08-23 10:40:40
【问题描述】:

一次性数据绑定:

顾名思义,绑定只发生一次,即在第一个摘要循环中。一次性绑定允许模型或视图在第一次摘要时从控制器设置的值更新一次

angularjs 中的语法是 {{::expression}}.,而 angular 2 中的语法是:angular 2 one time binding

只读

如果 ngReadonly 中的表达式为真,则设置元素的 readonly 属性。请注意,readonly 仅适用于具有特定类型的输入元素

语法是ng-readonly="expression",而angular 2有[readonly]="true"

区别与疑问

我猜两者都在做同样的过程,但唯一的区别是read-only 是允许禁用控件。 那么它们之间的性能又如何呢?

【问题讨论】:

  • [readonly]="true" 不会阻止该值再次从模型中绑定。它只会阻止用户输入
  • 但是我们可以动态设置值。

标签: angularjs readonly one-time-binding


【解决方案1】:

我正在回答 angularjs 部分:

ng-readonly 不会影响性能,它只会设置您输入的只读属性。 如果您的只读表达式在您的指令/控制器首次加载后没有改变,也许您想将它们组合起来:

ng-readonly="::expression"

这样可以防止 angularjs 观察你的表情,从而提高性能。

【讨论】:

    猜你喜欢
    • 2014-07-17
    • 1970-01-01
    • 2013-03-24
    • 2011-02-10
    • 1970-01-01
    • 2011-01-16
    • 2017-08-30
    • 2010-11-19
    • 1970-01-01
    相关资源
    最近更新 更多