Size: a a a

Angular.js (1.x) — русскоговорящее сообщество

2019 February 15

DN

Dima Nazdratenko in Angular.js (1.x) — русскоговорящее сообщество
Дико извиняюсь что туплю, но всеравно не понятно. Давай еще раз. У меня в контроллерах и сервисах розтыканы промисы и вначале брали перевод и дальше уже с ним чет делали.

Была проблема что когда я менял в реал тайме с помощью use язык, то менялись те которые были обьявлены в верстке, а в контроллерах и сервисах такие и оставались.

Теперь ты предлагаешь вместо промиса использовать instant, типа вначале делаю чет типа const translate = $translate.instant(id)
и дальше уже юзаю.
источник

DN

Dima Nazdratenko in Angular.js (1.x) — русскоговорящее сообщество
Но когда я вызову use, то оно разве изменит?
источник

NK

Nikolai Kovalenko in Angular.js (1.x) — русскоговорящее сообщество
не изменит. Не надо заранее переводить
источник

NK

Nikolai Kovalenko in Angular.js (1.x) — русскоговорящее сообщество
в контроллере вообще не надо переводить
источник

NK

Nikolai Kovalenko in Angular.js (1.x) — русскоговорящее сообщество
в сервисах переводить на лету
источник

DN

Dima Nazdratenko in Angular.js (1.x) — русскоговорящее сообщество
ну это актуально если в функциях каких-то, а что если я делаю какой-то массив в сервисе вначале приложения и который не меняется? А потом его прохожу в верстке ng-repeat?
источник

NK

Nikolai Kovalenko in Angular.js (1.x) — русскоговорящее сообщество
в вёрстке и переводить
источник

DN

Dima Nazdratenko in Angular.js (1.x) — русскоговорящее сообщество
можешь пример?
в сервисе есть чет такое

this.modeList = [ {name: data['MENU.SINGLE']}, { name: data['MENU.SETUP']}, { name:data['MENU.REPLAY'}];

потом в верстке прохожу ng-repeat и вывожу названия
Как в таком случае?
источник

NK

Nikolai Kovalenko in Angular.js (1.x) — русскоговорящее сообщество
div(ng-repeat="") {{row.name | translate}}
источник

C☭

Chadwick ☭ in Angular.js (1.x) — русскоговорящее сообщество
Nikolai Kovalenko
div(ng-repeat="") {{row.name | translate}}
😂
источник

DN

Dima Nazdratenko in Angular.js (1.x) — русскоговорящее сообщество
Плохо так?
источник

DN

Dima Nazdratenko in Angular.js (1.x) — русскоговорящее сообщество
Nikolai Kovalenko
div(ng-repeat="") {{row.name | translate}}
можна еще раз плз
вот попробовал и не взлетело.

есть такой вот массив в контроллере
$scope.languageList = [
       { id: 1, title: $translate.instant('SETTINGS.UKRAINIAN'), langKey: 'uk' },
       { id: 2, title: $translate.instant('SETTINGS.ENGLISH'), langKey: 'en' }
     ];

по нему в верстке ng-repeat бегает

меняю язык $translate.use(lang.langKey);
но массив то тот же остался, надо создавать функцию какую-то которая будет апдейтить массив?
источник

NK

Nikolai Kovalenko in Angular.js (1.x) — русскоговорящее сообщество
$scope.languageList = [
       { id: 1, title: 'SETTINGS.UKRAINIAN', langKey: 'uk' },
       { id: 2, title: 'SETTINGS.ENGLISH', langKey: 'en' }
     ];
div(ng-repeat="row in languageList") {{row.title | translate}}
источник

DN

Dima Nazdratenko in Angular.js (1.x) — русскоговорящее сообщество
Nikolai Kovalenko
$scope.languageList = [
       { id: 1, title: 'SETTINGS.UKRAINIAN', langKey: 'uk' },
       { id: 2, title: 'SETTINGS.ENGLISH', langKey: 'en' }
     ];
div(ng-repeat="row in languageList") {{row.title | translate}}
спасибиищеее
источник

DN

Dima Nazdratenko in Angular.js (1.x) — русскоговорящее сообщество
Nikolai Kovalenko
$scope.languageList = [
       { id: 1, title: 'SETTINGS.UKRAINIAN', langKey: 'uk' },
       { id: 2, title: 'SETTINGS.ENGLISH', langKey: 'en' }
     ];
div(ng-repeat="row in languageList") {{row.title | translate}}
а если вывод делается какой-то библиотекой и нет доступа к верстке что бы прописать | translate
источник

DN

Dima Nazdratenko in Angular.js (1.x) — русскоговорящее сообщество
типа amchart
источник

NK

Nikolai Kovalenko in Angular.js (1.x) — русскоговорящее сообщество
Dima Nazdratenko
а если вывод делается какой-то библиотекой и нет доступа к верстке что бы прописать | translate
Тогда ловить событие смены языка и в сервисе перехуячивать переврд
источник

NK

Nikolai Kovalenko in Angular.js (1.x) — русскоговорящее сообщество
Как ловить, не помню
источник

DN

Dima Nazdratenko in Angular.js (1.x) — русскоговорящее сообщество
типа у $translate есть апи какое-то?
источник

NK

Nikolai Kovalenko in Angular.js (1.x) — русскоговорящее сообщество
Наверняка
источник