javascript - AngularJS - 使用 ng-style 设置选中时单选按钮标签的颜色

标签 javascript css angularjs ng-style

我知道如何使用 ng-style 设置单选按钮标签的颜色,如下所示:

ng-style="{'background-color': buttonColor}"

但是,当使用 ng-style 指令检查时,如何更改单选按钮标签的颜色?在 css 中是这样的:

.radio-button:checked+label {
    background-color: #52b6db;
    border: 1px solid #52b6db;
}

编辑:基本上,我如何通过 ng-style 使用 :checked+label 样式属性?

最佳答案

基本上是在 Controller 中为 ng-style 调用一个函数,并根据按钮的值返回适当的样式对象。

ng-style="$ctrl.getStyle()"

function getStyle() {
if (some condition) {
    return {
        background-color: #52b6db;
        border: 1px solid #52b6db;
} else {
    return {...}
}

好吧,这有点离谱,但你可以做到。如果在您的 index.html 页面上您已经在文档级别(在 html 标签上)加载了您的应用程序,您实际上可以有一个带有 Controller 的部分并使用 Controller 引用定义 css,因此您可以动态设置 radio 的颜色-button:checked+label 这样。

关于javascript - AngularJS - 使用 ng-style 设置选中时单选按钮标签的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45218538/

相关文章:

javascript - 将div当前内容替换为另一个页面响应

javascript - react 缺少键的对象映射数组导致 TypeError 崩溃

css - Gulp乱序编译sass

html - 有没有一种方法可以通过 css 来完成并适用于 IE,Firefox?

javascript - 将复选框值传递给 Angular 的 ng-click

javascript - 使用 jQuery 查找文本并删除

javascript - 如何重用 JSON 对象

css - 输入中带有图标的自定义占位符

angularjs - Karma 测试运行器和闭包库 "NOT SERVED FILE"

angularjs - 如何将背景图像添加到 ionic 侧面菜单