I have an angular app where two languages are used. I used $translate.instant('id'); in my controller to bind some variables. But when I change the translation language using $translate.use('jp'); The controller variables wont change.
I used 'translate' filter in my HTML. That one will change but controller variables wont change. Is there any way to implement it?
Initialized using the below code.
$translateProvider.useStaticFilesLoader({
prefix: '/translations/',
suffix: '.json'
});
$translateProvider.preferredLanguage('en');
$translateProvider.fallbackLanguage('en');
$translateProvider
.useSanitizeValueStrategy('escape');
In a controller I used the below code. vm.userName = $translate.instant('USER_NAME');
When the language change using the below code
$translate.use('jp');
The username doesn't change.