我正在使用angular2来设计一些输入表单,当用户没有修改权限时它们将被禁用,但是当管理员登录时,输入被启用。 为了让它更加明显,我尝试对它们进行设计,禁用时为灰色,启用时为白色。Angular2无法动态更改css样式
在HTML代码:
<input type="text" class="form-control" [style.background]="cssColor" name="" [disabled]="!editionEnable" placeholder="value"
[(ngModel)]="class.property" />
我试着用[style.backgroundColor]="cssColor"
也并没有改变背景颜色。 也试过[ngStyle]="{'background-color': cssColor}">
,并在代码试图声明cssColor这样的:
- cssColor: “#F0F0F0重要的” 串=;
- cssColor:string =“#F0F0F0”;
- cssColor:string =“F0F0F0”;
我加了!因为用firefox中的web开发工具进行编辑很重要,如果!important不在那里,背景颜色不会改变。
注:我使用Twitter的引导
上什么,我dooing不对任何想法?用angularjs做这件事更简单。
我认为cssColor是在你的组件类中设置的。给它一个默认值。然后根据editionEnable切换它。 –