2015-06-16 2 views
0

Я бы хотел, чтобы динамическая динамика на международном уровне. Я пробовал что-то вроде этого с успехом:angularjs интернационализировать динамическую метку

<span class="nav-label">{{'{{menu.title}}' | translate}}</span> 

Есть идеи?

function config($translateProvider) { 

$translateProvider 
    .translations('en', {   
     dashbord: 'Dashboard', 
    }) 
    .translations('fr', { 
     dashbord: 'Tableau de bord',    
    }) 
    ; 

$translateProvider.preferredLanguage('en'); 

}

+0

Вы используете [ng-translate] (https://github.com/angular-translate/angular-translate)? – dobleUber

+0

@melaspelas yes – IKane

ответ

0

Вы хотите перевести ключ, содержащийся в $scope.menu.title, верно? Поэтому используйте

{{ menu.title | translate }} 
+0

Действительно ключ содержится в $ scope.menu.title. Но это не работает .. только ключ отображается, а не значение перевода! – IKane

+0

Это означает, что ключ не имеет никакого перевода или что переводы еще не загружены. Я предполагаю, что menu.title содержит «приборную панель» вместо неправильно написанного «дашборга», который находится в ваших переводах. –

+0

ключ есть перевод. Итак, как обеспечить, чтобы переводы загружались перед меткой рендеринга? – IKane