有大数据集,我想在其中搜索一些数据。当我在文本框中写了一些字符串时,它会提交或$ watch我在输入中写的每一个字母。我该如何优化它?在angularjs中是否有任何指令或对象?我认为我可以使用setTimeout函数来处理它。当用户停止写作时,我可以调用$ watch功能。使用angularjs有什么简单或正确的方法吗?
答案 0 :(得分:2)
您可以使用ng-model-options
指令调整模型自定义行为。使用属性updateOn
和debounce
(延迟)。例如:
ng-model-options="{
updateOn: 'default blur',
debounce: { 'default': 500, 'blur': 0 }
}"// 500ms delay for default event and no delay for 'blur' event
以下是官方文档中的article about it。