Javascript 使用ng模型是否低效?

Javascript 使用ng模型是否低效?,javascript,angularjs,Javascript,Angularjs,我的应用程序中有一个非常简单的用例。当用户双击一条记录时,它将显示一个输入框,在提交新文本后,点击回车键。这将更新记录 我只想抓取输入元素值和消防服务 <input type="text" ng-model="updatedListTitle" ng-enter="updateList(list.id, updatedListTitle)"> 如您所见,我正在使用ngmodel在控制器中获取数据。问题是每次击键都会不必要地激发我所有的观察者(尽管我知道angular很快,你

我的应用程序中有一个非常简单的用例。当用户双击一条记录时,它将显示一个输入框,在提交新文本后,点击回车键。这将更新记录

我只想抓取输入元素值和消防服务

<input  type="text" ng-model="updatedListTitle" ng-enter="updateList(list.id, updatedListTitle)"> 

如您所见,我正在使用ngmodel在控制器中获取数据。问题是每次击键都会不必要地激发我所有的观察者(尽管我知道angular很快,你可以像1000个观察者一样激发)。但是使用jquery获取元素会更有效


有没有更好的方法来处理这种我真的不关心双向绑定的情况呢?

好吧,我认为你这样做的方式是非常地道的angularjs,我不会开始对它进行微优化。 (记住“过早优化是万恶之源”以及迈克尔·杰克逊关于优化的规则和其他名言——)

不,我认为没有jQuery(或者至少jqLite或手动dom访问)就没有任何明智的方法。
如果这样做,您应该将其封装在一个指令中(这可以说是显式DOM访问/操作的唯一位置)。

您可以在此处使用ng blur而不是ng enter,然后检查模型是否脏,然后执行服务调用吗

AngularJS在使用ng模型的任何输入字段上设置CSS类ng pristine和ng dirty,并且您的控制器具有属性$pristine和$dirty,您可以检查表单是否脏

这可能会更优化一些。不过,我还是会在指令中这样做