1

我正在使用angular-gettextangular-breadcrumbangular-ui-router

我的应用程序配置类似于:

app.config(function($stateProvider) {

  $stateProvider.state('welcome', {
     url : '/',
     templateUrl: 'index.html',
     ncyBreadcrumb : {
        label : 'Home'
     }
  });

});

我希望能够将面包屑 ( 'Home')的标签翻译为angular-gettext. 为此,我需要在app.config()函数中包含 gettext 工具。像这样的东西是理想的,但是gettextCatalog在配置阶段不可用:

app.config(function($stateProvider, gettextCatalog) {

  $stateProvider.state('welcome', {
     url : '/',
     templateUrl: 'index.html',
     ncyBreadcrumb : {
        label : gettextCatalog.getString('Home')
     }
  });

});

有没有其他方法可以使用这些插件实现这一点,尤其是使用angular-gettext?

4

1 回答 1

3

根据角面包屑文档:

该属性ncyBreadcrumbLabel可以包含根据当前状态控制器的范围评估的绑定。

我没有对此进行测试,但我认为您可以gettextCatalog在控制器中使用该模块:

$stateProvider.state('home', {
  url: '/',
  templateUrl: 'index.html',
  controller: function($scope, gettextCatalog) {
    $scope.label = gettextCatalog.getString('Home');
  },
  ncyBreadcrumb: {
    label: '{{label}}'
  }
})
于 2015-04-15T18:40:26.447 回答