Ho una lista di oggetti da visualizzare su una tabella con ngTable. mio oggetto assomiglia:ngtable: ordina e filtra sull'oggetto nidificato
obj {label:string,
nestObj{nestLabel:string
}
}
Nel mio controller voglio permettere di ordinamento e filtro sui campi 'label' e 'nestObject.label'. Ho provato questo:
$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()));
}
});
Ma io sto ottenendo un errore, il compilatore JavaScript non piace il filtro nestObj.label:
Uncaugth syntexError: token imprevisto.
Funziona bene se non filtro e non ordinamento su nestObj.label.
È possibile filtrare e ordinare l'oggetto nidificato con ngTable?
Ecco il numero plunker che illustra il problema.
Grazie.
Potete fornirci plunker o jsfiddle ..? – squiroid
Ho aggiunto il plunkr nel messaggio principale – user1260928