$ translate部分工作:Angular Js

时间:2016-03-25 09:56:34

标签: angularjs translate angular-translate

angular
       .module('common.lang', ['pascalprecht.translate'])
       .config(['$translateProvider', langConfig])
       .service('langService', langService);

    function langConfig($translateProvider) {
        $translateProvider.useStaticFilesLoader({
            prefix: 'languages/',
            suffix: '.json'
        });
        $translateProvider.preferredLanguage('en-GB');
    }

我观察到,当我在 HTML {{"Title.value"|translate}}上使用翻译时,它在我更改语言时效果很好。

但是当我在 angularjs code 一侧使用它时,它只适用于英语,但对于其他语言它不会改变,它只适用于英语,下面是代码

HTML

{{title}}

的Javascript

$scope.title=$translate.instant('Title.value');

即使我看到一个博客

translate

但无法解决我的问题。任何帮助表示赞赏。

由于

1 个答案:

答案 0 :(得分:0)

您可以在控制器中尝试这样的事情:

$translate.use(language).then(function (translation) {
// translate here
$scope.title=$translate.instant('Title.value');

});