แสดงวัตถุที่ซ้อนกันด้วย Ng2 Smart Table โดยใช้ AngularFire และ Firestore

1

ด้านบนคือโครงสร้างข้อมูลของฉันใน Firestore db ของ Firebase ฉันสามารถดึงข้อมูลและใส่ลงในตารางอัจฉริยะ 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',
},

ผลลัพธ์คือ

ป้อนคำอธิบายรูปภาพที่นี่

ฉันต้องการให้สามารถแสดงบทบาทของผู้ใช้หรือบทบาทได้หากมีมากกว่าหนึ่งบทบาท และสามารถอัปเดตได้จากตาราง




คำตอบ (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