如何在输入框为空时调用 angular 中的方法?

How to call a method in angular when an inputfield is empty?

我现在在此输入字段发生变化时调用控制器方法:

<input type="text" ng-model="query" ng-model-options='{ debounce: 500 }' ng-change="searchOnTags(query)"/>

当输入字段再次为空时,如何调用不同的方法?

在您的 searchOnTags 函数中检查表单是否为 $pristine,这意味着 input 字段返回到其初始 state

当您编辑一个字段时,它会变脏(ng-dirty),当您清除输入时,您可以将表单设置为原始状态(ng-pristine)。

您可以像这样在 searchOnTags 函数中使用 if 语句:

$scope.searchOnTags = function(query) {
  console.log(query);
  if (!query) {
    console.log('input is empty');
  }
};