过滤器中使用的angularjs ng-model动态值

时间:2016-01-08 09:18:18

标签: javascript angularjs angularjs-ng-repeat angular-ngmodel angular-filters

我想为每列创建带有过滤器的可过滤表,因此我使用在stackoverflow中找到的方法动态生成过滤器名称:

    

然后我使用生成的search.<filtername>值来过滤ng-repeat函数中的输出,如下所示:

<tr ng-repeat="project in projects | filter: search">
    ...
</tr>

一切正常,直到我在动态生成的搜索列中使用嵌套属性,如下所示:merchant.name。当我转储搜索变量的值时,它会显示:

{
  "merchant.name": "abc"
}

而不是:

{
  "merchant":
  {
    "name": "abc"
  }
}

并且我认为这就是过滤不适用于这些嵌套属性的原因,因为当我手动输入search.merchant.name创建搜索输入时,search值的输出json看起来很好并且过滤器正常工作。

我做错了什么或者我是否需要为这种情况编写自己的自定义过滤器?

0 个答案:

没有答案