【问题标题】:How to localize / internationalize baSidebar of Blur Admin如何本地化/国际化 Blur Admin 的 baSidebar
【发布时间】: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


    【解决方案1】:

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

    对于遇到相同问题的人:这是在 javascript 中使用 cookie 的文档:http://www.w3schools.com/js/js_cookies.asp

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-23
      • 1970-01-01
      • 2011-02-07
      • 2013-11-28
      • 1970-01-01
      • 2012-04-24
      • 1970-01-01
      • 2012-08-31
      相关资源
      最近更新 更多