Угловой набор атрибутов html lang в сборке SSR - PullRequest
0 голосов
/ 11 октября 2018

Как установить атрибут html lang, например, <html lang="en"> в html-файле, отображаемом на стороне сервера?на клиенте я могу подписаться на onLangChange и установить атрибут в коде ниже, но как мне получить доступ к html-элементу на стороне сервера?

this.renderer.setAttribute(document.body.parentNode, "lang", lang.toLowerCase());

1 Ответ

0 голосов
/ 12 октября 2018

На данный момент я получил следующее решение:

в main.server.ts Я отредактировал createServerRenderer() метод для перехвата html, возвращенный в виде строки, и просто заменил <html на <html lang="xx".в моем случае каждый lang сопоставлен с отдельным доменом, поэтому я определяю текущий язык по домену

let promise = renderPromise.then(html => {
    return { html: html.replace("<html", `<html lang="${currentLanguage}"`) };
});
...