在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
这个新变量将随新数据一直被覆盖。
答案 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">