ooops: я наконец нашел ответ, это очень просто;) В app.component.html dir
есть атрибут html, который допускает значения "rtl" или "ltr" и выравнивает его содержимое соответствующим образом.
app.component.html
<app-header></app-header>
<div class="container" dir="{{textDir}}">
<router-outlet></router-outlet>
</div>
И, прослушивая событие onLangChange из TranslateService в app.component.ts и внутри него, мы проверяем, является ли язык по умолчанию арабским, а затем устанавливаем атрибут на "rtl ":
app.component.ts
import { Component } from '@angular/core';
import { TranslateService, LangChangeEvent } from '@ngx-translate/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
textDir: string = 'ltr';
constructor(private translate: TranslateService) {
//this is to determine the text direction depending on the selected language
this.translate.onLangChange.subscribe((event: LangChangeEvent) =>
{
if(event.lang == 'ar')
{
this.textDir = 'rtl';
}
else
{
this.textDir = 'ltr';
}
});
}
}
и это просто сработало для меня;
я нашел ответ Даяна Джабиф на этот вопрос