Отображение вложенного объекта с помощью смарт-таблицы Ng2 с использованием AngularFire и Firestore

1

Выше моя структура данных в базе данных Firebase Firestore. Я могу успешно извлечь данные и поместить их в интеллектуальную таблицу ng2, используя следующие настройки:

export const userTableSettings = {
  delete: {
confirmDelete: true,
deleteButtonContent: '<i class="ft-x danger font-medium-1 mr-2"></i>'
  },
  add: {
confirmCreate: true,
  },
  edit: {
confirmSave: true,
editButtonContent: '<i class="ft-edit-2 info font-medium-1 mr-2"></i>'
  },
  firstName: {
title: 'Full Name',
  },
  lastName: {
title: 'User Name',
  },
  email: {
title: 'Email',
  },
},
  attr: {
    class: 'table table-responsive'
  },
};

но когда я добавляю место для ролей

roles: {
    title: 'Role',
},

выход

введите описание изображения здесь

Я хочу иметь возможность отображать роль или роли пользователей, если у них более одной, и иметь возможность обновлять их из таблицы.


person bjwhip    schedule 10.05.2018    source источник


Ответы (1)


Поскольку то, что вы получаете для данных roles, является объектом (а не примитивом, например строкой, числом, логическим значением и т. Д.), Вы должны использовать атрибут renderComponent. Это позволит вам передать пользовательский компонент для рендеринга в ячейку (т.е. тип должен быть custom).

См. Документ https://akveo.github.io/ng2-smart-table/#/documentation (найдите renderComponent на странице) и предлагаемый пример (https://github.com/akveo/ng2-smart-table/blob/master/projects/demo/src/app/pages/examples/custom-edit-view/advanced-example-custom-editor.component.ts)

person Renaud Tarnec    schedule 11.05.2018
comment
Ссылка на github имеет 404, пожалуйста, поделитесь для renderComponent - person Manu; 19.12.2019