po-angular
po-angular copied to clipboard
fix(po-i18n): permite mesclar contextos adicionados em "lazy modules"
PoI18nModule
#321
PR Checklist
- [x] Código
- [X] Testes unitários
- [X] Documentação
- [x] Samples
Qual o comportamento atual?
Atualmente quando a aplicação possui como dependência outro módulo que utiliza o PoI18nModule
(uma biblioteca Angular por exemplo), as configurações de i18n da aplicação sobrescreviam as configurações de i18n do módulo importado.
Qual o novo comportamento?
Foi criado o método forChild
que permite adicionar novos contextos para o módulo de i18n do PO. Para isto alguns ajustes foram necessários:
- Agora os contextos podem ser "mesclados" (mesmo se utilizado o método
config
) - O
provider
I18N_CONFIG agora émulti
- Ao criar o serviço para o módulo atual, os contextos são mesclados
- Foi adicionada uma biblioteca de terceiro que permite efetuar deep merge de objetos
- Por convenção foi criado o método
forRoot
que chama o métodoconfig
- Documentação e testes alterados.
Simulação
Executar a simulação relatada na ISSUE #321.