在使用ng-repeat和angularjs中的过滤器过滤行时需要回调

Hem*_*mal 1 angularjs angular-ui angularjs-directive angularjs-ng-repeat

我正在使用angularjs,ng-repeat来填充datagrid中的所需数据.

Something like this:
<input type="text" placeholder="Search" ng-model="query">
<tr ng-repeat="item in items | filter:query">
  <td>{{item.someData}}</td>
  <td>{{item.someOthrData}}</td>
</tr>
Run Code Online (Sandbox Code Playgroud)

当我输入一些查询字符串来过滤数据网格中的行时,在行结束时,我需要一个回调,来做一些特定于应用程序的东西.

如果有人能够建议什么是正确的方法来做到这一点.

谢谢.

小智 6

尝试使用范围的$ watch方法来检测已定义表达式的更改.对于您的情况,您需要观看"项目",如:

scope.$watch('items', function() {
     console.log('Search key was entered');
});
Run Code Online (Sandbox Code Playgroud)

  • 物品不会改变,他更可能需要观看"查询".这应该足够了.我想了解更多关于应用程序特定内容的信息,以及为什么需要等待过滤器(实际上只影响视图状态而不是应用程序状态). (3认同)