2

在 smart-table 中,排序很容易。但是当日期和金额是字符串格式时,如何排序呢?

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

我无法使用我的 json 中的格式功能。它的抛出错误。

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

按照这个文档。http://lorenzofox3.github.io/smart-table-website/

有没有人可以帮助我?我是这个地区的新手...

4

1 回答 1

0

您可以使用过滤器来格式化字符串中的日期

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>
于 2014-07-16T06:59:37.010 回答