一次性绑定和只读的性能如何
what about the performance of one-time-binding and read-only
一次性数据绑定:
顾名思义,绑定只发生一次,即在第一个摘要周期中。一次性绑定允许模型或视图从控制器在第一次摘要时设置的值更新一次
angularjs 中的语法是 {{::expression}}.
,angular 中的语法是 2:
只读
如果 ngReadonly 中的表达式为真,则在元素上设置只读属性。请注意,readonly 仅适用于特定类型的输入元素
语法是ng-readonly="expression"
和angular 2有[readonly]="true"
差异与问题
我想两者都在做同样的过程,但唯一的区别是 read-only
允许禁用控件。 那么它们之间的性能和它们有什么其他区别吗?
我正在回答 angularjs 部分:
ng-readonly 不影响性能,它只设置输入的只读属性。
如果您的只读表达式在 directive/controller 第一次加载后没有改变,您可能想将它们组合起来:
ng-readonly="::expression"
有了这个,您可以防止 angularjs 观察您的表情,从而提高性能。
一次性数据绑定:
顾名思义,绑定只发生一次,即在第一个摘要周期中。一次性绑定允许模型或视图从控制器在第一次摘要时设置的值更新一次
angularjs 中的语法是 {{::expression}}.
,angular 中的语法是 2:
只读
如果 ngReadonly 中的表达式为真,则在元素上设置只读属性。请注意,readonly 仅适用于特定类型的输入元素
语法是ng-readonly="expression"
和angular 2有[readonly]="true"
差异与问题
我想两者都在做同样的过程,但唯一的区别是 read-only
允许禁用控件。 那么它们之间的性能和它们有什么其他区别吗?
我正在回答 angularjs 部分:
ng-readonly 不影响性能,它只设置输入的只读属性。 如果您的只读表达式在 directive/controller 第一次加载后没有改变,您可能想将它们组合起来:
ng-readonly="::expression"
有了这个,您可以防止 angularjs 观察您的表情,从而提高性能。