如何本地化/国际化模糊管理的baSidebar

时间:2017-01-02 14:24:18

标签: javascript angularjs localization internationalization angularjs-filter

我想尝试本地化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()一样? (我不想重新加载整个页面,因为那时网站重新加载所有默认值,包括默认语言)

1 个答案:

答案 0 :(得分:0)

我通过在cookie中保存语言并重新加载整个页面来解决问题。在加载时,它从cookie中获取语言。如果未设置此languagekey,则会加载默认语言。

对于陷入同一问题的人:以下是javascript中使用Cookie的文档:http://www.w3schools.com/js/js_cookies.asp