Javascript 角度ng变化与ng模型性能

Javascript 角度ng变化与ng模型性能,javascript,performance,angularjs,Javascript,Performance,Angularjs,在输入中使用ng更改而不是ng模型是否有任何性能改进 当ng模型用于输入时,变量中的angular会生成一个“$watch”(或类似值),这会增加工作量 但是,如果使用ng change,则可以在需要时更新变量(模型),只有当输入更改此变量时,才能执行代码 假设只有一个输入可以更改一个变量,则此操作有效 示例如下: 使用ng模型 ng更改将具有更好的性能,然后ng型号。正如在每个摘要周期中一样,ng model将被评估,而ng change将根据输入的变化进行评估。,因此您不能在两者之间进行选择

在输入中使用ng更改而不是ng模型是否有任何性能改进

当ng模型用于输入时,变量中的angular会生成一个“$watch”(或类似值),这会增加工作量

但是,如果使用ng change,则可以在需要时更新变量(模型),只有当输入更改此变量时,才能执行代码

假设只有一个输入可以更改一个变量,则此操作有效

示例如下:

使用ng模型
ng更改
将具有更好的性能,然后
ng型号
。正如在每个摘要周期中一样,
ng model
将被评估,而
ng change
将根据输入的变化进行评估。

,因此您不能在两者之间进行选择。您必须使用
ng model
,如果愿意,也可以使用
ng change


请注意,这两者是非常不同的
ng模型
将使您的输入值与其支持模型保持完美同步<代码>ng更改将指示用户正在与输入交互。如果您关心它们正在更改的值,就像您正在执行自动完成一样,只需使用
ng model
并让所有代码共享同一个变量即可。如果您特别想在输入发生变化时采取行动,而不管值是什么,那么您可以使用
ng change
进行操作。

我认为
ng change
的性能更好。AngularJS不需要观察
模型
,只需等待输入上的按键触发。因此在性能方面,由于ng模型的要求,我不能赢得或失去任何东西。如果可以的话,我会否决我的问题。谢谢
<input type="text" ng-model="ElTexto">
<div ng-show="ElTexto"></div>
<input type="text" ng-change="elTexto()">
<div ng-show="ElTexto"></div>
$scope.elTexto(){
  $scope.ElTexto = true;
}