【发布时间】:2019-03-13 22:05:58
【问题描述】:
当某些变量发生变化时,我需要更改多个样式。
我可以使用类似的东西:
[style.left]="isMenuShown ? '0px' : '-100vw'"
它工作正常,但我希望更改乘法样式。
我尝试使用 ngStyle example:
<div [ngStyle]="styleList">...</div>
在控制器中类似于:
if (this.isDefaultStyle) {
this.styleList = {'background' : 'green'};
} else {
this.styleList = {'background' : 'red'};
}
它似乎有效,但是当我用f12 检查它时,我看到了
ng-reflect-ng-style="[object Object]"
因此问题是:这是否意味着它无法正常工作?如果是的话,我动态更改 ngStyle 的正确方法是什么?
【问题讨论】:
-
当你用 f12 检查它时,你会看到 style="background: green none repeat scroll 0% 0%;" ng-reflect-ng-style="[object 对象]"。没错
标签: html css angular angular-universal ng-style