我有一个使用ngTable在表上显示的对象列表。 我的目标是这样的:ngtable:对嵌套对象进行排序和过滤
obj {label:string,
nestObj{nestLabel:string
}
}
在我的控制器我想允许排序和字段“标签”和“nestObject.label”上过滤。我曾经尝试这样做:
$scope.tableParams = new ngTableParams({
page: 1, // show first page
count: 10,
filter: {
label='',
nestObj.label=''
},
sorting: {
label: 'asc',
nestObj.label: 'asc'
}
}, {
total: data.length, // length of data
getData: function($defer, params) {
// use build-in angular filter
var filteredData = params.filter() ?
$filter('filter')(data, params.filter()) :
data;
var orderedData = params.sorting() ?
$filter('orderBy')(filteredData, params.orderBy()) :
data;
params.total(orderedData.length); // set total for recalc pagination
$defer.resolve(orderedData.slice((params.page() - 1) * params.count(), params.page() * params.count()));
}
});
但我米得到一个错误,JavaScript编译器不喜欢上nestObj.label过滤器:
Uncaugth syntexError:意外的标记。
如果我不对nestObj.label进行过滤和排序,它会很好地工作。
是否可以使用ngTable对嵌套对象进行过滤和排序?
这是说明问题的plunker。
谢谢。
你能为我们提供plunker还是jsfiddle ..? – squiroid
我在主消息中添加了plunkr – user1260928