Как программно изменить каталог с LTR на RTL в ionic 4 - PullRequest
0 голосов
/ 30 января 2019

Я работаю над многоязычным приложением ionic 4 на английском и арабском языках, поэтому мне нужно, когда пользователь переключается между языками, меняются раскладки!

Я делал это в ионном режиме 3 platform.setDir('rtl') при onChangLang событии

    if (languageId === 'ar') {
      this.platform.setDir('rtl', true);
      this.translate.setDefaultLang(languageId);

    } else {
      this.platform.setDir('ltr', true);
      this.translate.setDefaultLang(languageId);
    }

Но теперь в ионном 4 platform.setDir() устарел (удалено) по каким-либо причинам, и документация не включает замену platform.setDir() или как программно изменить dir !!

Так что мой вопрос заключается в том, как программно изменить направление макета, используя машинописькак было на ионике 3? !!

Ответы [ 2 ]

0 голосов
/ 22 июня 2019

Вы можете использовать document.documentElement.dir = "rtl";

if (languageId === 'ar') {
  document.documentElement.dir = "rtl";
  this.translate.setDefaultLang(languageId);

} else {
  document.documentElement.dir = "ltr";
  this.translate.setDefaultLang(languageId);
}
0 голосов
/ 07 мая 2019

Я думаю, вы найдете ответ здесь - у меня это сработало.Автор ссылается на ссылку Mozilla / MDN и создает Angular Service для ссылки на ДОКУМЕНТ и переключения с «ltr» на «rtl».Вместо того, чтобы скопировать этот ответ, взгляните на ссылки, включенные в этот пост

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...