Size: a a a

Angular-universal-ru

2019 June 13

ПА

Попов Алексей in Angular-universal-ru
просто не могу особо врубиться, я так понимаю, что мне надо как то в текущий сервис добавлять объект
источник

SS

Sergei Sergeevich in Angular-universal-ru
Попов Алексей
да, это я использую, знаю, теперь одну страницу хочу переводить, но данные от сервера получаю
Не очень понимаю, если вы хотите локализовать контент получаемый от сервера, то это делается на сервере. Используя упомянутое выше приложение и подключив соответствующий middleware, который устанавливает нужный язык в соответствии с запросом. Читайте django-parler
источник

ПА

Попов Алексей in Angular-universal-ru
Sergei Sergeevich
Не очень понимаю, если вы хотите локализовать контент получаемый от сервера, то это делается на сервере. Используя упомянутое выше приложение и подключив соответствующий middleware, который устанавливает нужный язык в соответствии с запросом. Читайте django-parler
я вас понял. в angular-universal-ru как мне с любого компонента перехватывать событие переключение языка от пользователя, чтобы от сервера я получал другие данные
источник

ПА

Попов Алексей in Angular-universal-ru
constructor(private _translatesService: TranslatesService) {}

public changeLang(code: string): void {
   this._translatesService.changeLang(code);
 }

так язык переключается из translatesService, в совершенно хз каком компоненте мне надо понять, что пользователь переключил язык
источник

ПА

Попов Алексей in Angular-universal-ru
и если он переключил, я тогда уже запрошу от сервера данные и локализую страницу - тут уже все понятно с этим
источник

SS

Sergei Sergeevich in Angular-universal-ru
Вы хотите при переключении языка перезагружать компонент что бы подтянулись данные с новой локалью? У вас в проекте наверное один компонент для изменения языка, так вот легче встроить обновление страницы в него, чем слушать события в каждом компоненте
источник

ПА

Попов Алексей in Angular-universal-ru
Sergei Sergeevich
Вы хотите при переключении языка перезагружать компонент что бы подтянулись данные с новой локалью? У вас в проекте наверное один компонент для изменения языка, так вот легче встроить обновление страницы в него, чем слушать события в каждом компоненте
да там данных не много, я одним запросом получаю JSON в котором данные на 2-х языках уже, мне компонент перегружать (заного запрашивать) не требуется
источник

SS

Sergei Sergeevich in Angular-universal-ru
Попов Алексей
да там данных не много, я одним запросом получаю JSON в котором данные на 2-х языках уже, мне компонент перегружать (заного запрашивать) не требуется
А понял вас
источник

ПА

Попов Алексей in Angular-universal-ru
Sergei Sergeevich
А понял вас
получил я от сервака данные один раз когда зашел на компонент (там на 2-х языках сразу все), просто не могу понять как добавить 1 - либо добавить в текущий translatesService данные, чтобы в шаблоне штатно его юзать, 2 - ЛИБо отхватить событие переключение языка и поменять переменную
источник

SS

Sergei Sergeevich in Angular-universal-ru
Попов Алексей
да там данных не много, я одним запросом получаю JSON в котором данные на 2-х языках уже, мне компонент перегружать (заного запрашивать) не требуется
Вам нужно подписаться onLangChange у сервиса из  ngx-translate
источник

ПА

Попов Алексей in Angular-universal-ru
Sergei Sergeevich
Вам нужно подписаться onLangChange у сервиса из  ngx-translate
спасио! оно самое.
источник

DM

Dmitry Makarov in Angular-universal-ru
Всем привет! Столкнулись с проблемой при переходе на angular   universal, приходит достаточно большой ответ при аякс запросе. Этот ответ встраивается посредством transfer state в исходный код. То есть мы получаем html с ноды с данным json, который обрамляется в тег script с атрибутом type=application/json. То есть это стандартное поведение transfer state. В результате, из-за этого json, страница весит 518 кб. Можно ли как-то этот json оттуда убрать?
источник

ИК

Игорь Кравченко in Angular-universal-ru
Dmitry Makarov
Всем привет! Столкнулись с проблемой при переходе на angular   universal, приходит достаточно большой ответ при аякс запросе. Этот ответ встраивается посредством transfer state в исходный код. То есть мы получаем html с ноды с данным json, который обрамляется в тег script с атрибутом type=application/json. То есть это стандартное поведение transfer state. В результате, из-за этого json, страница весит 518 кб. Можно ли как-то этот json оттуда убрать?
Тогда на клиенте будет повторный запрос данных
источник

IK

ILshat Khamitov in Angular-universal-ru
Оно нужно чтобы с клиента ещё раз незапрашивать
источник

IK

ILshat Khamitov in Angular-universal-ru
Если жсон такой большой то рендеренный хтмл тоже большой же
источник

YK

Yuri Katkov in Angular-universal-ru
Попов Алексей
да читал.. сложновато как то все это
реально наилучший способ, перепробовал и велосипеды, и в других системах всякое
источник

ПА

Попов Алексей in Angular-universal-ru
Yuri Katkov
реально наилучший способ, перепробовал и велосипеды, и в других системах всякое
да я уже сделал через onLoadChange, немного дописал функционал TranslatesService
источник

S

Stepanyan in Angular-universal-ru
ребят в ассетсах проекта есть либа для чартов (tradeingview) и там есть window, document и все такое. при сср билде и запуске сервера дает ошибку, что window is not defined. но и в paremt шаблоне и в ts parent компонента где находится чарт есть if, но все равно не помогает
источник

ИК

Игорь Кравченко in Angular-universal-ru
Stepanyan
ребят в ассетсах проекта есть либа для чартов (tradeingview) и там есть window, document и все такое. при сср билде и запуске сервера дает ошибку, что window is not defined. но и в paremt шаблоне и в ts parent компонента где находится чарт есть if, но все равно не помогает
источник

S

Stepanyan in Angular-universal-ru
не ну хочу понять. это либа в ассетсах, в бандл не идет никакой. юзает эту либу компонент который в ngif=false. но в итоге этот код работает на старте сервера
источник