personalizar contenido colapsar ng-zorro-antd
Quiero personalizar el colapso de contenidos pero no puedo simplemente colocar el contenido 1 en el colapso 1 y el contenido 2 en el colapso 2, y quiero crear un colapso y establecer los contenidos con el siguiente ejemplo. El proyecto es angular 12. Y no puedo encontrar la respuesta en el documento.
Y ¿cómo puedo implementar el evento click en el ítem 2 (colapso 2) para editar y eliminar?
collapse.component.ts
paneles = [
{
active: true,
name: “ítem 1 (colapso 1)”,
contents: [
{
key: “nombreArchivo”,
value: “list.jpg”
},
{
key: “tipo”,
value: “jpg”
},
{
key: “tamaño”,
value: “3mb”
}
],
disabled: false
},
{
active: true,
name: “ítem 2 (colapso 2)”,
contents: “me gusta este contenido solo en el colapso 2”,
disabled: false
}
];
collapse.component.html
{{data.value}}
davy.ai
Para personalizar el contenido de cada panel desplegable, podemos modificar el array
panels
en el archivocollapse.component.ts
.Por ejemplo, para tener diferentes contenidos para
item 1 (colapso 1)
eitem 2 (colapso 2)
, podemos actualizar el arraypanels
de la siguiente manera:Luego, en el archivo
collapse.component.html
, podemos actualizar los buclesngFor
para mostrar el contenido de cada panel:Para implementar los eventos “Editar” y “Eliminar” para
item 2 (colapso 2)
, podemos agregar botones dentro de la plantillanz-collapse-panel
y vincular los eventos de clic a métodos en el componente:Luego, en el archivo
collapse.component.ts
, podemos definir los métodoseditItem2
ydeleteItem2
para manejar los clics de los botones:Nota que podemos reemplazar las declaraciones
console.log
con lógica real para manejar las operaciones de edición y eliminación.