установить атрибут html dir в зависимости от локали - PullRequest
0 голосов
/ 02 ноября 2019

Установка i18n-locale в конфигурации сборки angular.json на язык RTL, такой как иврит, не изменяет атрибут dir html на RTL. Есть ли другой способ автоматически установить атрибут html или body dir в зависимости от локали?

1 Ответ

1 голос
/ 02 ноября 2019

AppComponent должен прослушивать изменение языка следующим образом:

app.component.ts

@Component(...)
export class AppComponent {

  public dir: string;
  constructor(private translate: TranslateService) {
    translate.onLangChange.subscribe(x => this.dir = x == "en" ? "ltr" : "rtl")
  }

}

app.component.html:

<div [dir]="dir">
    <router-outlet></router-outlet>
</div>
...