从Object数据类型创建的ng2-smart-table中的新列

时间:2017-03-28 14:58:16

标签: angular typescript ng2-smart-table

有没有人知道如何从Object数据类型创建新列? 我怎么能这样做? 我的设置代码和数据如下,以便更清楚地理解 提前致谢!     私人设置= {

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',
    },
......

1 个答案:

答案 0 :(得分:1)

列上有一个valuePrepareFunction属性,因此您可以在将值插入单元格之前指定值的格式化程序:

{
your_column: {
  title: 'some',
  valuePrepareFunction: (value) => { return value === 1 ? 'true' : 'false' }
}
}

我有一个想法在valuePrepareFunction中调用myCustomFunc。通过myCustomFunc,我将值重新定义为我需要的内容