Угловой Универсальный html lang tag - PullRequest
0 голосов
/ 31 декабря 2018

В Angular Universal у меня есть файл index.html.Вверху он имеет

<html lang="en">

Я хотел бы изменить это в зависимости от страницы, на которой я нахожусь.maldonadoattorney.com/es/jailreleases будет

<html lang="es">

maldonadoattorney.com / jailreleases будет

<html lang="en">

Есть ли приемлемый способ сделать это?Прочитал другие вопросы, и DOCUMENT устарел, поэтому я опасаюсь его использовать.

Моя карта сайта настроена с помощью тегов hreflang, но хотелось бы, чтобы тег html lang был правильным.В настоящее время я извлекаю тег lang = "en" из моего index.html.

1 Ответ

0 голосов
/ 01 января 2019

Вы правы, но DOCUMENT из @angular/platform-browser устарело в пользу DOCUMENT из @angular/common.

Таким образом, вы можете использовать следующий код:

import { DOCUMENT } from '@angular/common';   
...
export class AppComponent implements OnInit {

  constructor(@Inject(DOCUMENT) private document: Document) {}

  ngOnInit() {
    this.document.documentElement.lang = 'es'; 
  }
  ...
}
...