Angular 从对象数据类型创建的ng2智能表中的新列
有人知道如何从对象数据类型创建新列吗? 我怎么能做到呢? 下面是我的设置代码和数据,以便更清楚地理解 提前谢谢! 私人设置={Angular 从对象数据类型创建的ng2智能表中的新列,angular,typescript,ng2-smart-table,Angular,Typescript,Ng2 Smart Table,有人知道如何从对象数据类型创建新列吗? 我怎么能做到呢? 下面是我的设置代码和数据,以便更清楚地理解 提前谢谢! 私人设置={ columns: { firstName: { title: 'First name', type: 'text' }, lastName: { title: 'Last name', type: 'text' }, userType: {
columns: {
firstName: {
title: 'First name',
type: 'text'
},
lastName: {
title: 'Last name',
type: 'text'
},
userType: {
// This is correct way only when there is string in response from API named - userType
// But when I'm trying to type something like - userType.value i get an error
title: 'User type',
type: 'text'
},
}
来自API的数据:
.......
{
firstName: 'Jacob',
lastName: '',
middleName: '',
userType: {value: 'superAdmin', display: 'Super Administrator'},
login: '',
password: '',
phoneNumber: '066-233-77-34',
city: 'Rome',
address: 'someStreet',
salary: '0',
},
......
列上有一个valuePrepareFunction属性,因此可以在将值插入单元格之前为其指定格式设置程序,如下所示:
{
your_column: {
title: 'some',
valuePrepareFunction: (value) => { return value === 1 ? 'true' : 'false' }
}
}
我想到了在valuePrepareFunction中调用myCustomFunc。通过myCustomFunc,我将值重新定义为我需要得到的值