如何确定变量值是否已更改? (angularJS)

时间:2017-04-14 19:53:34

标签: javascript jquery angularjs

在HTML中我有这个:

<input id="Search" type="text" placeholder="Search Images.." ng-model="data" 
       ng-keypress="($event.charCode==13)? searchMore() : return">

这基本上是作为搜索的输入字段。

在控制器中,我只接收传递给输入的值:$scope.data

我想以某种方式确定搜索词是否已更改,以便我可以删除结果数组(如果它已执行或附加,如果只有更多相同搜索词的结果来了)。

如何确定$scope.data现在包含不同的字符串?如果我只是设置这样的东西:

$scope.savedData = $scope.data 

这个新变量将随新数据一直被覆盖。

1 个答案:

答案 0 :(得分:2)

ng-change是一种简单的方法

<input id="Search" 
      type="text" 
      placeholder="Search Images.." 
      ng-model="data" 
      ng-change="clearResults()"
      ng-keypress="($event.charCode==13)? searchMore() : return">