【发布时间】:2021-02-18 16:16:49
【问题描述】:
我将 Angular 9 与 ionic5 一起使用,我需要从我的打字稿代码中获取当前使用的模式(字符串 md 或 ios,可能与平台不同)。所以我的问题是,如果这可以直接从打字稿代码中实现,而无需从标签 html mode 属性中读取它。
我尝试在Platform styles上查阅官方文档,但这仅考虑CSS内部的使用。
【问题讨论】:
-
md(Android)和ios(Apple)与平台无关?
-
"每个平台都有一个默认模式,但这可以通过全局配置覆盖。" Ionic Modes 。据此,我认为不保证该模式将对应于平台。
-
您是否尝试过并实际验证了该理论?似乎平台会报告加载的任何内容.....包括对默认配置的覆盖。
-
为此,您必须使用 ts 中的
mode="{{YourModeVariable}}"。在您的ts中,您可以定义使用哪个YourModeVariable = 'md | ios';,然后您将知道您正在使用哪种模式并且动态更改。 -
@E.Maggini 不幸的是,当我在
app.module.ts中设置IonicModule.forRoot({mode:'md'}),时,this.platform.platforms()仍然返回[ "iphone", "ios", "mobile", "mobileweb" ]。
标签: angular ionic-framework ionic5