css - 按下按钮后如何更改 styleurls 链接并保持这种状态

标签 css angular angular2-template scss-lint

我正在做一个 angular 2 元素,并试图包含一个设置主题。我创建了 3 个 component.scss 文件 red.component.scssyellow.component.scssblue.component.scss。我想做到这一点,以便根据用户从按钮输入的内容,component.ts 文件中的 styleURLS 随所选颜色相关的 scss 文件 url 发生变化。这可能吗?如何?还是有任何其他有效且简单的方法来实现这一目标?

最佳答案

你可以使用属性绑定(bind)

我的解决方案

//// in css file

.red {
    color: red;
}

.yellow {
    color: yellow;
}

.blue {
    color: blue;
}

.green {
    color: green;
}

/// in html

<div [class.red]="isRed" [class.yellow]="isYellow" [class.blue]="isblue" [class.green]="isGreen"  ></div>

//// and isRed, isBlue ... are boolean in ts file

关于css - 按下按钮后如何更改 styleurls 链接并保持这种状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48088630/

相关文章:

css - Div 布局 - 重复图像帮助

angular - 让 Cesium、SystemJS 和 Angular2 工作?

html - 如何在具有空值的 Angular 选择元素上使用默认 "please select"选项进行验证?

javascript - Angular2,设置超时变量更改后 View 不更新

javascript - Angular2如何更新另一个组件中的图像

javascript - Google Apps 脚本 CardService.setContent 为 HTML

javascript - 在多次上传中,所有图像都附加到最后一个容器 div

html - CSS限制文本换行的方法

javascript - Angular - 如何执行指令 "see"模板和 ViewContainer?

angular - 在 Angular 2 Reactive Forms 上执行跨域验证