В моем приложении я использую https://github.com/angular-translate/angular-translate для локализации. Но я cant't понять, как перевести значения Dict в мой контроллер:angular-translate translate dict in controller
$scope.rx_usart_names = [
{'val': 0, 'name': 'UART 1'},
{'val': 2, 'name': 'UART 3'},
{'val': 3, 'name': 'UART 4'},
{'val': 5, 'name': 'UART 6'}
];
Тогда я показываю его в шаблоне, как:
<md-select placeholder="Receiver Port" ng-model="RFDump.set.rx_usart">
<md-option ng-repeat="option in rx_usart_names" ng-value="option.val">
{{ option.name }}
</md-option>
</md-select>
Если я использую: $translate.instant('UART 1')
тогда, когда я изменить язык, мой значение не изменено.
Если я использую $translate('UART 1')
, тогда он возвращает обещание.
Пример:
http://jsfiddle.net/ayqoeuyy/6/
Вы определили некоторые ключи с '$ translateProvider' в своем' app.config() '? Проверьте [i18n docs] (https://angular-translate.github.io/) –
Здесь вы являетесь примером [JsFiddle] (http://jsfiddle.net/ayqoeuyy/4/). –
Я добавил http://jsfiddle.net/ayqoeuyy/5/ – Arti