我想为每列创建带有过滤器的可过滤表,因此我使用在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看起来很好并且过滤器正常工作。
我做错了什么或者我是否需要为这种情况编写自己的自定义过滤器?