1

我在引用 cellTemplate 的列上使用 ng-grid 搜索过滤器时遇到问题。

我的数据对象有多个字段。其中一个字段是一个数组,我使用 cellTemplate 创建一个带有 ng-repeat 的 div 来显示这些值并根据该数组中的值应用某个 css 类。

这是演示我的问题的 plunkler:plnkr.co/edit/jMvafIjqCsU0cnW6Ecvy?p=preview。

我的问题是当我使用 cellTemplate 网格属性时,过滤器无法正常工作。要模拟这种情况,您可以尝试通过 person2@gmail.com 进行搜索,您会发现问题。在这个 plunker 中,我使用 cellTemplate 将“@gmail.com”连接到人员的电子邮件,因此如果您键入 person2,则会应用过滤器,但在键入 @ 之后,您会看到该过滤器不起作用。

有人能帮我吗?谢谢!

4

1 回答 1

1

ng-grid 不会搜索呈现的cellTemplate输出,而是搜索底层数据。

因此,最好的方法是将您的数据转换为可搜索的值。

  angular.forEach($scope.myData, function(value) {
    value.email+='@gmail.com';
  });

在这里找到一个 Plunker

于 2014-09-30T12:29:40.603 回答