2015-12-03 2 views
1

Я хочу, чтобы перевести мои Иерархическая элементы, как это:Перевести angularjs хлебную крошку в stateprovider

URL: модули/1/вопрос

крошка: Moduls -> Modul 1 -> Вопрос

Проблема является частью «Modul 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

Вы должны перевести хлебную крошку в вашем определении состояния, как это:

.state('modul.show', { 
    url: "/{short}", 
    templateUrl: "partials/modul/show.html", 
    controller: "ModulShowCtrl", 
    ncyBreadcrumb: { 
     label: '{{ "MODUL_TAG" | translate }}' 
    } 
}) 
Смежные вопросы