Tôi có một danh sách các đối tượng để hiển thị trên bảng với ngTable. đối tượng của tôi trông giống như:ngtable: sắp xếp và lọc trên đối tượng lồng nhau
obj {label:string,
nestObj{nestLabel:string
}
}
Trong điều khiển của tôi, tôi muốn cho phép sắp xếp và lọc trên các lĩnh vực 'nhãn' và 'nestObject.label'. Tôi đã cố gắng này:
$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()));
}
});
Nhưng tôi đang nhận được một lỗi, trình biên dịch javascript không thích các bộ lọc trên nestObj.label:
Uncaugth syntexError: dấu hiệu bất ngờ.
CNTT hoạt động tốt nếu tôi không lọc và sắp xếp trên nestObj.label.
Có thể lọc và sắp xếp trên lồng đối tượng với ngTable?
Đây là plunker đó minh họa cho vấn đề.
Cảm ơn bạn.
Bạn có thể cung cấp cho chúng tôi plunker hoặc jsfiddle ..? – squiroid
Tôi đã thêm plunkr vào thông điệp chính – user1260928