Classifique os dados subjacentes em ng-grid
Desejo exibir um valor formatado em uma célula de grade ng, mas classificar em um valor numérico relacionado não exibido.
var myData1 = [{
name: "Moroni",
age: 50,
ageWord: "Fifty"
}
Do exemplo acima eu mostraria a coluna ageWord, mas gostaria de classificar na coluna de idade.
odocs Para classificar uma diretiva ng-grid, indico que posso fornecer uma função personalizada para classificar os dados subjacentes:
sortFn
Define a função de classificação para a coluna. Útil quando você tem dados que são formatados de uma maneira incomum ou se você quiserclassificar em um tipo de dados subjacente. Verifique os documentos de classificação do MDN para exemplos
a função de classificação personalizada recebe os valores de exibição quando a classificação da coluna é clicada, mas desejo classificar a idade. Se eu tivesse a linha disponível na função sort eu poderia classificar na célula irmão, algo assim:
sortFn: function(a, b) {
var ageA = a.getProperty('age');
var ageB = b.getProperty('age');
return ageA-ageB;
}
Alguma sugestão de como posso classificar por 'idade' quando a coluna 'ageWord' é classificada? Exemplo disponívelem plnkr.