Size: a a a

Angular - русскоговорящее сообщество

2019 October 21

DP

Dmitry Pestov in Angular - русскоговорящее сообщество
а вот его объект
{ "home": [ "detached", "aptOffice", "semiDetached", "triplex" ], "condo": [ "all", "loftAndMultiLevel" ], "townhouse": [ "condo", "stacked" ], "other": [ "vacantLand" ] }
источник

VH

Vladyslav Hrehul in Angular - русскоговорящее сообщество
Dmitry Pestov
вот смотри вот так выглядит отдельный фильтр
метод примерно такой должен подойти
getTranslation(key: string | Array<string>, interpolateParams?: Object): string | any {
   return this.translate.instant(key, interpolateParams);
 }
источник

VH

Vladyslav Hrehul in Angular - русскоговорящее сообщество
Dmitry Pestov
а вот его объект
{ "home": [ "detached", "aptOffice", "semiDetached", "triplex" ], "condo": [ "all", "loftAndMultiLevel" ], "townhouse": [ "condo", "stacked" ], "other": [ "vacantLand" ] }
ок, а что не так\что не нравится?
источник

DP

Dmitry Pestov in Angular - русскоговорящее сообщество
Vladyslav Hrehul
ок, а что не так\что не нравится?
а вот так должен выводить https://gyazo.com/714db8bedb0ba78a82c4616257afdb9e
источник

VH

Vladyslav Hrehul in Angular - русскоговорящее сообщество
ну так я тебе и описал
источник

VH

Vladyslav Hrehul in Angular - русскоговорящее сообщество
то что ты хочешь
источник

DP

Dmitry Pestov in Angular - русскоговорящее сообщество
ну вот я смотрю думаю, пока не въехал еще))
источник

VH

Vladyslav Hrehul in Angular - русскоговорящее сообщество
прихоидт филтр home.detached -> после транслятора поулаешь "Home(dateched)"
источник

VH

Vladyslav Hrehul in Angular - русскоговорящее сообщество
по сути дефолтный транслятор ngx-translated
источник

VH

Vladyslav Hrehul in Angular - русскоговорящее сообщество
Просто тебе нужно разбить твой обьект всех фильтров, на значения, которые транслятор сможет прочитать
источник

VH

Vladyslav Hrehul in Angular - русскоговорящее сообщество
тоесть допустим у тя выбрано
{ "home": [ "detached", "aptOffice", "semiDetached", "triplex" ]
источник

DP

Dmitry Pestov in Angular - русскоговорящее сообщество
нужно перевести в home.detached
источник

DP

Dmitry Pestov in Angular - русскоговорящее сообщество
и тд
источник

VH

Vladyslav Hrehul in Angular - русскоговорящее сообщество
твой джейсон выглядит так:
"home": {
       "detached": "home deta",
       "aptOffice": "home apt",
   },
источник

VH

Vladyslav Hrehul in Angular - русскоговорящее сообщество
Dmitry Pestov
нужно перевести в home.detached
da
источник

DP

Dmitry Pestov in Angular - русскоговорящее сообщество
а как скажется на производительности такой перебор?
источник

DP

Dmitry Pestov in Angular - русскоговорящее сообщество
фильтров то стопицот
источник

VH

Vladyslav Hrehul in Angular - русскоговорящее сообщество
Dmitry Pestov
фильтров то стопицот
должно быт ьвсе спооко. Целые страницы же перводятс с помощью ngx-translated и все ок)
источник

DT

Dmitry Teplov in Angular - русскоговорящее сообщество
Dmitry Pestov
а как скажется на производительности такой перебор?
Перебора никакого нет, это же обращение по ключу
По идее O(n), где n - количество элементов для перевода
источник

DP

Dmitry Pestov in Angular - русскоговорящее сообщество
Dmitry Teplov
Перебора никакого нет, это же обращение по ключу
По идее O(n), где n - количество элементов для перевода
я про преобразование каждого элемента массива в правильный формат для translate
источник