我无法在保险丝主题Angularjs应用的导航菜单中翻译标题

时间:2018-11-27 09:49:52

标签: angularjs internationalization angular-translate

这是我的导航菜单中的一部分代码:

msNavigationService.saveItem('apps.dashboard', {
        title: 'Dashboard',
        state: 'app.dashboard',
        icon: 'icon-tile-four',
        hidden: function () {
            var dashboardview = true;
            if (localStorage.getItem("DashboardStorage") === '1') { dashboardview = false; }
            else { dashboardview = true; }
            return dashboardview;
        },
        weight: 1

    });

我只想将标题Dashboard翻译成angular-translate。所有配置都可以。 这是我在控制器中完成所有翻译的方式: var customers = "Dashboard"; vm.customers = $filter('translate')(customers); 因此JSON中名为Dashboard的变量将被翻译,但无法完成翻译。

1 个答案:

答案 0 :(得分:0)

尝试这样的事情

var translations = {
  CUSTOMERS: 'Customers'
};

var app = angular.module('myApp', []);

app.config(['$translateProvider', function ($translateProvider) {
  $translateProvider.translations('en', translations);
  $translateProvider.preferredLanguage('en');
}]);

app.controller('Ctrl', ['$scope', '$translate', function ($scope, $translate) {
   var vm = this;
   vm.customers = $translate.instant('CUSTOMERS');
}]);