po-angular
po-angular copied to clipboard
<po-table>: PoTable Service singleton
Erro fetch component
O componente realiza o fetch para a URL da propriedade do p-service-api
do ultimo <po-table>
renderizado na tela.
Projeto com exemplo do erro
Reprodução do erro
- Necessário um endpoint de consultar com paginação para habilita ro
Carregar mais
no primeiro componente. - Criar o componente
<po-table>
utilizando a propriedadep-service-api
para a URL "http:localhost:3000/X". - Criar um outro componente
<po-table>
utilizando a propriedadep-service-api
para a URL "http:localhost:3000/Y" - Ao ser renderizado o primeiro componente, será instanciado o
table service
com a URL informada. - O fetch ocorre normalmente para o endpoint "http:localhost:3000/X".
- Ao ser renderizado o segundo componente, será substituido a URL dentro do
table service
com a URL informada. - O fetch ocorre normalmente para o endpoint "http:localhost:3000/Y"
- Clicar em
Carregar mais
do primeiro componente. - O erro ocorre aqui, pois como não há uma re-reenderização a URL para fetch no
table service
não é atribuida novamente. - O fetch ocorre de forma ERRADA para o endpoint "http:localhost:3000/Y" ao invés do endpoint "http:localhost:3000/X" informado no
p-service-api
do primeiro componente.
Que comportamento você esperava ver?
Espero que a URL do p-service-api
não seja reatribuida ao criar um novo componente <po-table>
Ambiente
- PO UI: 17.2.3
- Angular CLI: 17.2.3
- Node: 20.11.1
- Browser(s):
- [x] Chrome
- [ ] Firefox
- [ ] Edge
- [ ] Safari
- [ ] IE 11
- [ ] Outros
- Operating System:
- [x] Windows
- [ ] macOS
- [ ] Ubuntu
- [ ] Outros
Bom Dia @joaomauriciotecadi, tudo bem?
Analisarei e retorno com uma resposta em breve.
Attr.
Bom dia @anliben
Coloquei uma possivel correção no pr https://github.com/po-ui/po-angular/pull/2032