【发布时间】:2017-01-15 00:26:29
【问题描述】:
在我的应用程序中,我将根据设备方向添加或删除一个类。因此,如果应用程序是纵向的,事情将保持原样。如果是风景,那么应该添加一个类。
我知道我可以使用 [class.ClassName] 轻松做到这一点 -
<div class="parentclass" [class.landscapeClass]="makeTrue">
<span></span>
</div>
但问题是我将不得不在多个模板中重复此更改。
如何在使用另一个类 (parentclass) 的地方轻松添加和删除一个类(在我的示例中为 landscapeClass)?并在应用为纵向时将其移除。
我正在使用cordova screen orientation plugin 获取应用程序的方向。
我正在使用 Angular2 RC4,我正在寻找无需使用 Jquery 的解决方案。
编辑:我试图找到这样的解决方案的原因是,当键盘出现在 Android 上时,使用媒体查询会弄乱我的 UI。我知道使用宽高比的工作,但它不是 100% 可靠的解决方案。
【问题讨论】:
-
“无论在哪里使用另一个类(父类)”是什么意思?意思是?如果在父元素的某处添加了一个类,那么...?我认为没有办法,至少不可行。
-
嗨@GünterZöchbauer。我的意思是,如果设备是横向的,那么无论在哪里使用“parentClass”类,都应该添加“landscapeClass”类。所以在景观中它将是。当它是纵向
标签: angular