atticoos / angular-translate-once

:currency_exchange: Extension of angular-translate for one time bindings
53 stars 11 forks source link

Support angular-translate-loader-partial ? #14

Closed Ronaldlp closed 8 years ago

Ronaldlp commented 8 years ago

Hi, I'm using angular-translate-loader-partial since I've got multiple modules. I've code something like below in my main module angular.config

$translatePartialLoaderProvider.addPart('home');
$translateProvider.useLoader('$translatePartialLoader', {
  urlTemplate: '/i18n/{part}/{lang}.json'
});
$translateProvider.preferredLanguage('en');

and, I'm adding another part in run block of other module $translatePartialLoader.addPart('contact');

translate-once is not working in the new module that is being loaded. It's working when I'm putting all translations in the json file specified in my main module angular.config.

Can you help me on this. Thanks in advance.

atticoos commented 8 years ago

After a brief look at https://github.com/angular-translate/angular-translate/issues/399, could you try adding $translate.refresh() in your app's .run() method? Let me know if this doesn't do it, I have not used the partial loaders with this myself

Ronaldlp commented 8 years ago

i already tried $translate.refresh() . Doesn't works.

Ronaldlp commented 8 years ago

I moved the below code from run block to ui router resolve and it's working now.

$translatePartialLoader.addPart('contact');
$translate.refresh()

Thank you very much for your support.

atticoos commented 8 years ago

:+1: