Javascript AngularJs Ng栅格:带过滤器的多属性绑定

Javascript AngularJs Ng栅格:带过滤器的多属性绑定,javascript,angularjs,ng-grid,Javascript,Angularjs,Ng Grid,我有一个Json对象: [ {name: "Moroni", age: 50, dob: 30051998, tob: 1005}, {name: "Tiancum", age: 43, dob: 30051987, tob: 2205}, {name: "Jacob", age: 27, dob: 30051956, tob: 0605}, {name: "Nephi", age: 29, dob: 30051978, tob: 1605}, {name: "En

我有一个Json对象:

[
   {name: "Moroni", age: 50, dob: 30051998, tob: 1005},
   {name: "Tiancum", age: 43, dob: 30051987, tob: 2205},
   {name: "Jacob", age: 27, dob: 30051956, tob: 0605},
   {name: "Nephi", age: 29, dob: 30051978, tob: 1605},
   {name: "Enos", age: 34, dob: 30051965, tob: 1305}
]
现在我想创建一个ng网格,其中有一列表示每个人的出生日期和时间。因为数据格式不正确。所以,我们需要一个过滤器

var gridOptions1 = {
        data: 'myData',
        columnDefs: [
            { field:"name", displayName: "NAME"},
            { field:"age", displayName: "AGE"},
            { field:"dob+tob", displayName: "Date & Time"}
        ],
        selectedItems: $scope.selected
    };

请帮忙

我会将初始JSON服务器数据与要推送到ng网格的数据分开

因此,在为grid2设置数据源之前,我将创建您的视图模型:

$scope.grid2Data = [];
for(var i = 0; i < $scope.myData.length; i++) {

  $scope.grid2Data.push({

    name: $scope.myData[i].name,
    age: $scope.myData[i].age,
    fullDate: $scope.myData[i].dob.toString() + $scope.myData[i].tob.toString()
  })
}
这是一个正在运行的e


这适用于除一个日期(位置3处的日期)以外的所有日期。该日期的格式似乎与您的筛选器不符。

您希望该列采用什么格式?最后只是“dob tob”?嗨,David,如果我给出“dob tob”,它会给出错误“error:语法错误:tob”是表达式[row.entity.dob tob]第16列的意外标记,从[tob]开始,这是我要使用的自定义日期筛选器。过滤器写在Plunker中。
var gridOptions2 = {
        data: 'grid2Data',
        columnDefs: [
            { field:"name", displayName: "Name"},
            { field:"age", displayName: "Age"},
            { field:"fullDate", displayName: "Date & Time", cellFilter:"formatDate:'ddMMyyyyHHmm':'HH:mm MM/dd'"}],
        multiSelect: false,
        selectedItems: $scope.selected
    };