javascript - 在 Angular 7 中,如何从英语 (LTR) 加载阿拉伯语 (RTL) 的 CSS

标签 javascript html css angular typescript

我正在使用 ngx-translate 在 Angular 7 中开发一个应用程序,用于国际化和基于引导的 AdminLTE 3。
我有两个CSS:

  • 一种用于基于 LTR 的语言
  • 另一个用于基于 RTL 的语言。

  • 当我选择作为 RTL 方向的阿拉伯语时,如何加载 bootstrap_rtl.css 和卸载 bootstrap_ltr.css。
    <div class="dropdown-menu dropdown-menu-sm dropdown-menu-right">
        <a class="dropdown-item" (click)="useLanguage('en')">
          English
        </a>
        <div class="dropdown-divider"></div>
        <a class="dropdown-item" (click)="useLanguage('ar')">
          Arabic
        </a>
        <div class="dropdown-divider"></div>
        <a class="dropdown-item" (click)="useLanguage('ta')">
          Russian
        </a>
    </div>
    

    export class NavbarComponent implements OnInit {
      constructor(private translate: TranslateService) { }
      ngOnInit() {
      }
    
      useLanguage(language: string) {
        this.translate.use(language);
      }
    }

    最佳答案

    如果它是 rtl,您可以在翻译文件中创建一个键作为当前主题的标志或 ltr此值将更改您选择的语言的基础
    样式.scss

    .ltr {
      @import 'themes/_en';
    }
    
    .rtl {
        @import 'themes/_ar';
    }
    
    _ar.json
    {
      "currentTheme":"rtl"
    }
    
    _en.json
    {
      "currentTheme":"ltr"
    }
    
    应用程序模板
    <div  [ngClass]="'currentTheme' | translate">  // 👈
    {{'currentTheme' | translate}}
    <p class="base-align">
    <hello name="{{ name }}"></hello>
      Start editing to see some magic happen :)
    </p>
    
    theme <button (click)="useLanguage('en')">English</button>
    <button (click)="useLanguage('ar')">Arabic</button>
    </div>
    

    when the languae change the value of currentTheme will chnage and the style will change


    stackblitz demo 🚀

    关于javascript - 在 Angular 7 中,如何从英语 (LTR) 加载阿拉伯语 (RTL) 的 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59608231/

    相关文章:

    javascript - 我需要创建一个 JavaScript 函数,在给定不带 jquery 的 CSS 选择器的情况下返回 DOM 元素

    javascript - 如何在包含 <c :forEach> loop? 的 JSP 中进行操作

    javascript - 如何将元素的背景图像设置为用户上传的图像

    html - 你如何判断哪些 CSS 设置影响了布局?

    html - 我想打印我的博客文章

    html - 使用 knockout.js 的级联下拉列表

    html - 根据浏览器高度调整填充值

    javascript - 在书签的javascript中检测当前选择的输入字段

    javascript - HTML5 WebSockets,标准改变了吗?

    html - 如何将自定义引导链接到 index.html 文件?