Angular 为什么$app方向:rtl不工作?

Angular 为什么$app方向:rtl不工作?,angular,typescript,ionic2,ionic3,Angular,Typescript,Ionic2,Ionic3,文件: 我想知道为什么这个变量$appdirection:rtl在/src/theme/variables中。SCS不工作/没有效果 ionic --version 3.6.0 用户界面是相同的,有或没有它 根据文档,他们声明$app direction设置在/node\u modules/ionic angular/themes/ionic.globals.scss文件中的某个位置。至少对我来说,没有这样的变量。。。据我所知,我使用的是最新版本no?AFAIK,即$appdirection:

文件:

我想知道为什么这个变量
$appdirection:rtl
/src/theme/variables中。SCS
不工作/没有效果

ionic --version
3.6.0
用户界面是相同的,有或没有它


根据文档,他们声明$app direction设置在
/node\u modules/ionic angular/themes/ionic.globals.scss
文件中的某个位置。至少对我来说,没有这样的变量。。。据我所知,我使用的是最新版本no?

AFAIK,即
$appdirection:rtl
应该放在
variables.scss
文件中,变量所做的唯一事情就是

启用对RTL语言的支持

这还有一个额外的好处,那就是可以使生成的CSS稍微小一些

但它不会使您的应用程序成为RTL。如果您想更改应用程序的布局使其成为RTL,就像您可以看到的那样:

我们建议应用程序的index.html文件已具有正确的目录 属性值集,例如

如果在您的场景中需要动态更改,您可以使用
平台的
setDir(dir,updateDocument)
方法,如下所示:

private setProperAligment(): void {

    if (this.selectedLanguage.rtl) {
        this.platform.setDir('rtl', true);
        // ...
    } else {
        this.platform.setDir('ltr', true);
        // ...
    }
}

这可能是该特定组件的一个问题(RTL目前仍在改进和开发中)。但是,如果您看到整体校准已更改,那么您的RTL配置工作正常MM是的it-我看到我的导航项目实际上已更改-非常感谢!很高兴听到:)搜索栏和离子输入不会改变方向。我签入dom,显示dir=“auto”。