带MVC cellFilter的NgGrid不起作用

时间:2015-05-26 06:30:22

标签: angularjs datetime filter ng-grid

我正在使用MVC和AngularJs。问题是我的模型(类)具有DateTime类型的属性。当我从数据库获取JSON时,它将数据转换为

/Date(1432617857710)/
发布在此处的

"Solution"应该有所帮助,但事实并非如此。我做错了什么?

这是我的gridOptions:

$scope.gridOptions = {
        data: 'testData',
        enableRowSelection: false,
        columnDefs: [
            { width: 50, cellTemplate: '<div ng-show=checkForNullId(row.entity.Id) class="icon_animated" style="height:50px;"><span class="glyphicon glyphicon-floppy-save"></span></div>' },
            { field: 'Id', visible: false },
            { field: 'Name', displayName: 'Name' },
            { field: 'Age', displayName: 'Age' },
            { field: 'Date', displayName: 'Register Date', cellFilter: 'date:"yyyy-MM-dd"' },
            { width: 50, cellTemplate: '<button ng-hide=checkForNullId(row.entity.Id) id="editBtn" type="button" title="Redaguoti" class="btn btn-primary btn-small" ng-click="edit(row.entity)" ><span class="glyphicon glyphicon-edit"></span></button> ' },
            { width: 50, cellTemplate: '<button ng-hide=checkForNullId(row.entity.Id) id="deleteBtn" type="button" title="Trinti" class="btn btn-danger btn-small" ng-click="remove(row.entity)" ><span class="glyphicon glyphicon-remove"></span></button> ' }
        ]
    };

1 个答案:

答案 0 :(得分:2)

根据示例添加转义字符\

更改行

{ field: 'Date', displayName: 'Register Date', cellFilter: 'date:"yyyy-MM-dd"' },

{ field: 'Date', displayName: 'Register Date', cellFilter: 'date:\'yyyy-MM-dd\'' },

<强>更新

在您获取数据时从数据库中,将Date转换为moment,如下所示。

testData.Date = moment(testData.Date).format("yyyy-MM-dd");