【发布时间】:2019-01-15 21:36:00
【问题描述】:
我有一个 DockLayout 和两个 css 类。我改变了 state.sideDrawer.isOpen 但元素的类没有改变。当我console.log 它的班级时,我看到头等舱保持不动。我尝试在 .ts 文件中设置它的类并且它有效。但我需要 ngClass 才能工作。有什么问题?
我正在使用最新的 Angular CLI(7.2.1) 和 Nativescript(5.1.0)。
这里是游乐场链接:https://play.nativescript.org/?template=play-ng&id=oCeLRd
<DockLayout #sideDrawer stretchLastChild="false" [ngClass]="{'sideDrawerOpen': state.sideDrawer.isOpen == true, 'sideDrawerClosed': state.sideDrawer.isOpen == false}" style="background-color: #3c3f47;width: 600px;padding: 0 0 5px 15px;"></DockLayout>
CSS:
@keyframes sideDrawerOpen {
from { transform: translate(-500, 0);}
to { transform: translate(0, 0);}
}
@keyframes sideDrawerClosed {
from { transform: translate(0, 0);}
to { transform: translate(-100, 0);}
}
.sideDrawerOpen{
animation-name: sideDrawerOpen;
animation-duration: 2s;
animation-fill-mode: forwards;
}
.sideDrawerClosed{
animation-name: sideDrawerClosed;
animation-duration: 2s;
animation-fill-mode: forwards;
}
【问题讨论】:
-
你能分享一个 Playground 样本吗?另外让我们知道您现在正在测试哪个平台?
-
我添加了请求的链接和信息。
标签: angular nativescript ng-class