在 ng-grid 中,我需要我的列之一来显示依赖于我的对象的多个属性的值。所以我需要传递整个对象,而不仅仅是它的一个属性。
在项目的另一个位置,我通过将我的对象包装在另一个对象的 say value
属性中解决了这个问题,例如,一列绑定(bind)到 value.FirstName
另一个只是为了 value
。
有没有办法避免这种扭曲,例如只传递一个空的 field
属性,或者只是删除 field
属性?这些方法似乎都不起作用。
谢谢
最佳答案
不要设置字段
,然后在cellTemplate
中使用row.entity
。这是一个例子:
$scope.myData = [
{
firstName: 'Bob',
lastName: 'Smith',
age: 43
},
{
firstName: 'Joe',
lastName: 'Williams',
age: 39
}
];
$scope.gridOptions = {
data: myData,
colDefs: [
{
displayName: 'Name',
cellTemplate: '<div>{{row.entity.firstName}} {{row.entity.lastName}}</div>'
},
{
displayName: 'Age',
field: age
}
]
};
这将产生如下表格:
+--------------+-----+
| Name | Age |
+--------------+-----+
| Bob Smith | 43 |
+--------------+-----+
| Joe Williams | 39 |
+--------------+-----+
关于javascript - 将整个对象传递给 ng-grid 中的 cellFilter 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22845468/