我无法翻译我的 fuse 主题 Angularjs 应用中导航菜单中的标题
I can't translate the title in navigation menu in my fuse theme Angularjs app
这是我的导航菜单中的部分代码:
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 的变量将被翻译,但翻译无法完成。
尝试这样的事情
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');
}]);
这是我的导航菜单中的部分代码:
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 的变量将被翻译,但翻译无法完成。
尝试这样的事情
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');
}]);