我有一个对象列表要在 ngTable 的表格上显示。
我的对象看起来像:
obj {label:string,
nestObj{nestLabel:string
}
}
在我的控制器中,我想允许对字段“label”和“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 上的过滤器:
未捕获的语法错误:意外的标记。
如果我不对nestObj.label进行过滤和排序,它会很好地工作。
是否可以使用 ngTable 对嵌套对象进行过滤和排序?
这里是plunker http://plnkr.co/edit/8aawdF9zzpNKnS4WJFOt?p=preview就说明了问题。
谢谢。