Drag and Drop com Angular Material e DropList dinâmica
Que tal descobrimos juntos como fazer essa dificílima tarefa?
Last updated
Que tal descobrimos juntos como fazer essa dificílima tarefa?
Last updated
Já precisou criar um drag and drop com uma lista de objetos e não quis implementar cada DropList em um trecho html diferente? Eu também e por este motivo criei um simples exemplo de como utilizar o drag and drop do Angular Material com este intuito.
Nada de mais! Rsrs, mas na maioria dos exemplos que você vai encontrar cada DropList tem um respectivo trecho html, já aqui não, as DropList's são inseridas dinamicamente no html ao iterarmos numa lista de objetos.
Irei do ponto de partida de que você já sabe criar e configurar um projeto Angular IO
Explicarei apenas como foi implementado a solução. Por este motivo leia atentamente a documentação do site Angular Material - Drag and Drop
Vale lembrar que as bibliotecas utilizadas e suas respectivas versões estão disponíveis no package.json
Após carregar acesse http://localhost:4200/ e divirta-se arrastando e soltando.
Agora vamos entender o que foi feito no código. A tela inicial é composta por três arquivos:
drag-and-drop.component.html
drag-and-drop.component.ts
drag-and-drop.component.css
Nós iremos focar apenas no ".html" e no ".ts", pois o ".css" está idêntico a qualquer exemplo de drag and drop com mais de uma DropList no site do Angular Material.
Senhoras e senhores lhes apresento o ".html"
A diferença desse para os demais exemplo é que o utilizamos o atributo id para identificar a DropList deste modo podemos criá-las através da iteração em uma lista.
Agora vamos para o ".ts"
Nada de mais concordam? Entretanto, tive muita dificuldade para encontrar algo que me ajuda-se a fazê-lo quando precisei.
Você deve clonar o projeto de exemplo, mas se ainda não fez isso fique tranquilo que vou esperar você acessar o link a seguirmat-drag-and-drop-example
Obrigado por chegar até aqui! Fim