在stateprovider中翻译angularjs面包屑

时间:2015-12-03 07:55:48

标签: angularjs angular-translate ncybreadcrumb

我想翻译我的面包屑元素:

url:moduls / 1 / question

breadcrumb:Moduls - >模数1 - >问题

问题在于"模块1"部分。我的翻译是

"MODUL_TAG": "Modul {{short}}"

breadcrumbtemplate:

<ol class="navbar-nav list-unstyled">
    <li ng-repeat="step in steps" ng-class="{active: $last}" ng-switch="$last || !!step.abstract">
        <a ng-switch-when="false" href="{{step.ncyBreadcrumbLink}}" title="{{ step.ncyBreadcrumbLabel }}">{{step.ncyBreadcrumbLabel | translate:translationData }}</a>
        <span ng-switch-when="true">{{step.ncyBreadcrumbLabel | translate:translationData }}</span>
    </li>
</ol>

州:

.state('modul.show', {
    url: "/{short}",
    templateUrl: "partials/modul/show.html",
    controller: "ModulShowCtrl",
    ncyBreadcrumb: {
        label: "MODUL_TAG"
    }
})

问题在于我不知道在哪里放置翻译数据。

我尝试使用ModulShowCtrl但没有成功。

$scope.$parent.translationData = {
    short: $stateParams.modulId
};

1 个答案:

答案 0 :(得分:2)

你应该在状态定义中翻译你的痕迹,如下所示:

.state('modul.show', {
    url: "/{short}",
    templateUrl: "partials/modul/show.html",
    controller: "ModulShowCtrl",
    ncyBreadcrumb: {
        label: '{{ "MODUL_TAG" | translate }}'
    }
})