javascript - 如何更改 AngularJS 中选中的多个复选框的类

标签 javascript angularjs class checkbox

我有一些复选框列表,它们位于经典的ng-repeat中。我希望在单独检查复选框时更改标签类别。现在我有所有带有 checked 类的复选框。怎么了?

<fieldset class="g-checkbox_square_big box-inline-full_width-relative">
    <label class="box-full_width-grid-vertical_align_middle" ng-class="{checked: 'area_selected_' + area.id}">
        <div class="g-checkbox-dummy"></div>
        <img src="{{area.icon.icon.small.url === null ? '/public/images/image-placeholder.svg': area.icon.icon.small.url}}" class="shift-padding_2-horizontal" alt="Area Image">
        <span class="text-size_big-color_appblue">{{ area.title }}</span>
    </label>
    <input type="checkbox" ng-bind-model="'area_selected_' + area.id" data-id="{{area.id}}"/>
</fieldset>

仅供引用:输入覆盖了所有虚拟复选框空间。

最佳答案

无需更改 Controller

<fieldset class="g-checkbox_square_big box-inline-full_width-relative">
    <label class="box-full_width-grid-vertical_align_middle" ng-class="area.checked?'checked':''">
        <div class="g-checkbox-dummy"></div>
        <img src="{{area.icon.icon.small.url === null ? '/public/images/image-placeholder.svg': area.icon.icon.small.url}}" class="shift-padding_2-horizontal" alt="Area Image">
        <span class="text-size_big-color_appblue">{{ area.title }}</span>
    </label>
    <input type="checkbox" ng-bind-model="area.checked" data-id="{{area.id}}" />
</fieldset>

关于javascript - 如何更改 AngularJS 中选中的多个复选框的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41761998/

相关文章:

javascript - $error.pattern 无法正常工作

javascript - 在 n3-chart 上显示阈值

C++:具有 const int 的类的 vector.erase 实例给出 "attempting to reference a deleted function"错误 C2280

javascript - 浏览器链接不起作用 VS 2013 Ultimate - 似乎 SignalR 不起作用?

javascript - html 无法加载 javascript?

javascript - 基本的 javascript jquery

javascript - 我必须在元素上注册哪种事件类型才能跟踪添加子元素

javascript - 在 AngularJS 和 PouchDB 中将数据和变量从服务传递到 Controller

c# - session 存储与类存储

c++ - 在构造函数之外创建变量类成员