No artigo de hoje, vamos demonstrar como corrigir o erro “NullInjectorError: No Provider for _PoI18nService” na criação de um projeto em Angular com PO UI.
Esse erro, pode ocorrer na criação de algum projeto em Angular com PO UI, quando tentamos adicionar a protheus-lib-core.
O que acontece, é que a página fica em branco, e se você usar as ferramentas de desenvolvimento e ir em Console, vai enxergar essa mensagem de erro. Similar ao print abaixo:
Para solucionar então, é preciso:
- Abrir o arquivo app.config.ts
- Na linha que está importando os requisitos da @po-ui, adicionar PoI18nModule, PoI18nConfig (linha 8 do print abaixo)
- Declarar a i18nConfig (linhas 10 a 20 do print abaixo)
- Nos providers, adicionar a referência a essa i18nConfig (linha 26 do print abaixo)
- Depois disso, é só dar novamente um “ng serve” para testar o carregamento
Abaixo o print citado no passo a passo acima:
Esse artigo foi montado, como base na mensagem do Diego Bonilha, nesse link do fórum da TOTVS: https://forum.totvs.io/t/nullinjectorerror-no-provider-for-poi18nservice/24945/5
Bom pessoal, por hoje é só.
Abraços e até a próxima.