Size: a a a

Angular-universal-ru

2020 February 20

nt

nur tlek in Angular-universal-ru
сталкивались наверно @dkoldyaev
источник

nt

nur tlek in Angular-universal-ru
как решить
источник

ДК

Дмитрий Кольдяев in Angular-universal-ru
У меня была подобная проблема. Решил настройкой nginx’а: он отдавал некорректные данные. Они, эти данные, нормально рендерились на сервере, нормально загружались аяксом, но TransferState сохранял абракадабру
источник

ДК

Дмитрий Кольдяев in Angular-universal-ru
Решил, кажется, принудительным указанием кодировки в ответах api
источник

nt

nur tlek in Angular-universal-ru
Дмитрий Кольдяев
Решил, кажется, принудительным указанием кодировки в ответах api
че за кодировка
источник

nt

nur tlek in Angular-universal-ru
Дмитрий Кольдяев
У меня была подобная проблема. Решил настройкой nginx’а: он отдавал некорректные данные. Они, эти данные, нормально рендерились на сервере, нормально загружались аяксом, но TransferState сохранял абракадабру
и не понял какие неправильные данные
источник

nt

nur tlek in Angular-universal-ru
в смысле как узнали
источник

nt

nur tlek in Angular-universal-ru
что данные неправильны
источник

ИК

Игорь Кравченко in Angular-universal-ru
nur tlek
ребята как избежать reloading страницы
стартер из закрепленного сообщения смотрели?
источник

nt

nur tlek in Angular-universal-ru
смотрю
источник

nt

nur tlek in Angular-universal-ru
там про eto TransferHttpCacheModule
источник

ДК

Дмитрий Кольдяев in Angular-universal-ru
смотри как работает серверный рендериг:

Страничка рендерится на сервере, там выполняется ajax-запрос, данные подставляются в html

Плюс, эти же данные складываются в json, где ключем является url запроса, а а значением — данные

На клиенте, снова ajax’ом запрашиваются данные с сервера. Но, перед этим идет проверка: если данные уже есть в закэшированом json’е, то они берутся оттуда, чтобы страничка не дергалась
источник

ДК

Дмитрий Кольдяев in Angular-universal-ru
Дак вот
источник

ДК

Дмитрий Кольдяев in Angular-universal-ru
У меня была проблема в том, что в этот json складывалась билиберда, потому что кодировка в ответах ajax-сервреа указывалась неправильно (или не указывалась)
источник

ИК

Игорь Кравченко in Angular-universal-ru
nur tlek
смотрю
RouterModule.forRoot(routes, { initialNavigation: 'enabled' }); - есть?
источник

nt

nur tlek in Angular-universal-ru
est'
источник

nt

nur tlek in Angular-universal-ru
Игорь Кравченко
RouterModule.forRoot(routes, { initialNavigation: 'enabled' }); - есть?
eto est'
источник

ДК

Дмитрий Кольдяев in Angular-universal-ru
Соответственно, настроив сервер так, чтобы кодировка была верной, я проблему решил
источник

ДК

Дмитрий Кольдяев in Angular-universal-ru
Проверить просто: открой исходный код страницы Cmd+U и посмотри: есть ли в конце страницы скрипт, в котором лежит json с данными, которые нужно загузить с сервера
источник

nt

nur tlek in Angular-universal-ru
спасибо
источник