【发布时间】:2017-01-02 14:24:17
【问题描述】:
我正在尝试本地化 Akveos BlurAdmin 的 baSidebar Navigation。
在 ba-sidebar.html 中,我使用了类似 {{ ::item.title | translate }} 的翻译过滤器
并且状态设置如下:
function routeConfig($stateProvider, dashboardProvider) {
$stateProvider
.state('stateName', {
url: '/stateName',
templateUrl: 'app/pages/[...],
controller: 'stateNameCtrl',
title: 'TITLES.STATENAME',
sidebarMeta: {
order: 200,
},
}) [...]
Angular 从 .json 文件中获取 TITLES.STATENAME 的翻译。 contentTop 的标题通过更改活动语言而完美改变。 (我正在使用 $state.reload(); 通过 ng-click)。但是侧边栏不会重新加载。标题仍然使用加载页面时处于活动状态的相同语言。如果我注销并再次登录,则新语言处于活动状态并正确显示。
有没有办法像我使用 $state.reload() 那样在 ng-click-event 中重新加载 ba-sidebar.html? (我不想重新加载整个页面,因为那样网站会重新加载所有默认值,包括默认语言)
【问题讨论】:
标签: javascript angularjs localization internationalization angularjs-filter