Смарт-таблица сортировки даты и суммы в строковом формате

В смарт-таблице сортировка проста. Но когда дата и сумма в строковом формате, как сортировать?

app.controller('basicsCtrl', ['$scope', function (scope) {scope.rowCollection = [
{firstName: 'Laurent', lastName: 'Renard', birthDate:'1987-05-21', balance: '1,20,000', email: '[email protected]'},
{firstName: 'Blandine', lastName: 'Faivre', birthDate: '1987-04-25', balance: '2,000', email: '[email protected]'},
{firstName: 'Francoise', lastName: 'Frere', birthDate: '1955-08-27', balance: '4,23,000', email: '[email protected]'}];
}]);

Я не могу использовать функцию форматирования внутри моего json. Его метательная ошибка.

formatFunction: function (value, formatParameter) {
return value[0];// some function to change string to date.
}

После этого док. http://lorenzofox3.github.io/smart-table-website/

Есть ли кто-нибудь, кто может мне помочь? Я новичок в этой области...


person Eva    schedule 16.07.2014    source источник
comment
Для анализа дат я рекомендую momentjs.com   -  person pixelbits    schedule 16.07.2014


Ответы (1)


Вы можете использовать фильтр для форматирования дат из строки

app.filter('formatter', function () {
    return function (inputArray) {
        angular.forEach(inputArray,function(item,index){
            item.birthDate = new Date(item.birthDate)
        });
        return inputArray;
    };
});

Затем используйте его в html:

<smart-table rows="rowCollection | formatter"></smart-table>
person Raghavendra    schedule 16.07.2014