我想尝试本地化Akveos BlurAdmin的baSidebar导航。
在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)。但边栏不会重新加载。标题仍然与加载页面时处于活动状态的语言相同。如果我注销并再次登录,则新语言处于活动状态并正确显示。
有没有办法在ng-click-event中重新加载ba-sidebar.html,就像我使用$ state.reload()一样? (我不想重新加载整个页面,因为那时网站重新加载所有默认值,包括默认语言)
答案 0 :(得分:0)
我通过在cookie中保存语言并重新加载整个页面来解决问题。在加载时,它从cookie中获取语言。如果未设置此languagekey,则会加载默认语言。
对于陷入同一问题的人:以下是javascript中使用Cookie的文档:http://www.w3schools.com/js/js_cookies.asp