我在ng-table中有一张发票清单,希望能够对嵌套属性进行过滤。json看起来像这样;
[
{
id: 1,
date: "20/03/2014",
no: "1",
client: {
fullname: "ABC Catering"
}
}
]
我的看法是这样的
<table ng-table="tableParams" show-filter="true" class="table">
<tr class='listing' ng-repeat="invoice in $data">
<td data-title="'Invoice No."" sortable="'no'" filter="{'no':'text'}">
{{invoice.no}}
</td>
<td data-title="'Date"" sortable="'date'" filter="{'date':'text'}">
{{invoice.date}}
</td>
<td data-title="'Client"" sortable="'client.fullname'" filter="{'client.fullname':'text'}">
{{invoice.client.fullname}}
</td>
<td>
<a href="/api#/invoices/{{invoice.id}}">Show</a>
<a href="/api#/invoices/{{invoice.id}}/edit">Edit</a>
<a href="" ng-confirm-click="destroy(invoice.id)">Delete</a>
</td>
</tr>
</table>
我想让过滤工作于client.fullname。如何过滤嵌套属性?
更新资料
我找到了一种解决方法,将嵌套字段放入非嵌套的JSON元素中,在上面的示例中,我创建了一个JSON
[‘client_name’]元素并将其分配给rails模型中的client.fullname。然后,筛选器可以正常工作,因为它没有嵌套。
仍在寻找一种无需解决此问题的方法。
您可以$filter
在要从JSON响应中进行过滤的任何内容上使用。
**HERE**
是一个关于如何对嵌套JSON元素进行过滤的人为例子。示例代码取自ng-table的filter用法示例之一。
在应用程序中要注意的主要部分是
$scope.tableParams = new ngTableParams({
page: 1,
count: 10,
filter: {
'client': 'Bo' //Sample filter
}
}, {
total: data.length,
getData: function($defer, params) {
//Note the usage of built in angular filter
//which is injected in the app
var orderedData =
params.filter() ?
$filter('filter')(data, params.filter()) :
data;
$scope.users =
orderedData.slice((params.page() - 1) * params.count(),
params.page() * params.count());
params.total(orderedData.length);
$defer.resolve($scope.users);
}
});
Plunker可以正常工作(如果我对您的要求正确的话)。如果那不是您的目标,请大声喊叫。:)
问题内容: 我有带有嵌套字段的文档,如下所示: 嵌套字段的映射如下所示: 在切换到elasticsearch 2之前,我有一个带有aggs的查询,该查询计算了没有结果的文档。这是查询的聚合部分: 现在我切换到elasticserach 2,它只计算所有文档。我已经尝试过其他操作,例如计算所有文档和计算结果,以便可以减去结果,但是 总是0 如何正确过滤/计数嵌套字段? 问题答案: 如果您要计算产生结
问题内容: 我有这样的角度嵌套对象。有没有办法为嵌套属性过滤它 我只显示父元素,但想按两个元素进行过滤,例如: 问题答案: 是的,如果我正确理解您的示例,则可以。 根据集合的大小,计算迭代所用的集合可能会更好,这样过滤器就不会随着模型的更改而不断地进行操作。 http://jsfiddle.net/suCWn/ 基本上,如果我理解正确,您会执行以下操作:
我有一个电影模型和一个搜索页面,有一个电影流派方面。可以在搜索页面上的每个方面附近选择一个复选框。我将选中的方面术语列表传递给控制器,我希望筛选电影集合只包括那些用复选框选择了类型的电影。 我的带有索引和搜索定义的模型是: 我不确定这部分应该怎么改写: 稍后,我将把流派列表或流派ID作为参数传递,我需要对它们进行筛选。 它过滤到有‘类型1'或’类型2'或‘类型3'的电影,我需要这些类型和逻辑。 我
问题内容: 使用嵌套对象的布尔运算符时遇到一些麻烦。这是我的映射: 我想获取恰好包含两个指定ip甚至更多的文档。 假设我的文档具有以下ips: 我想通过使用此过滤器进行搜索来仅检索DOC 1: 问题在于,同时检索了DOC 1和DOC2。 问题答案: 你可以使用你的条件过滤器是这样的: 这是我用来测试的一些代码: http://sense.qbox.io/gist/d6b5f4e4c0d2977a0
问题内容: 我有一个这样的文档模型: 一个客户可以有0个,1个或多个订单,一个订单可以有0个,1个或多个orderLines (这是我为这个问题创建的模型,因为我认为这是每个人都可以理解的数据,因此,如果发现任何错误,请让我知道,但不要让他们分散我的实际问题) 我想使用NEST创建一个查询,该查询选择一个(或所有)具有customer.id特定值的客户,但前提是他们至少具有一个具有特定articl
你知道我做错了什么吗?下面是我的ORM映射: