javascript - 使用三种不同的 Accordion 时,ng-repeat selected row css

标签 javascript css angularjs json object

我有三个 java 脚本对象,它们填充了 3 个不同的 Accordion 。 var a[](填充 accordion a); var b[](填充 Accordion b); var c[](填充 accordion c); 当在任何 Accordion 中选择任何一行时,我想更改所选行的 CSS。当我有来自三个不同对象的数据时,如何切换(删除背景颜色和添加背景颜色)?

任何关于如何在 angularjs 中解决这个问题的建议都将不胜感激。

谢谢!

最佳答案

由于没有提供 html,这里有一个非常简单的示例,使用 ng-click 选择元素,并根据所选元素使用 ng-class

Controller

$scope.items=[/* data objects */];
$scope.selected = null;
$scope.selectItem = function(item){
  $scope.selected = item;
}

查看

<div ng-repeat="item in items" 
     ng-click="selectitem(item}" 
     ng-class="{selected: selectedItem == item}">
      {{item.someprop}}
</div>

CSS

div.selected { background:yellow}

关于javascript - 使用三种不同的 Accordion 时,ng-repeat selected row css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37381940/

相关文章:

javascript - 将文本附加到 slider 文本 (display_selector)

html - 我如何将图标与文本垂直并使其可链接?

javascript - 当输入处于事件状态时,如何使用 angularjs 显示帮助消息?

javascript - 在 angularjs 中使用 jQuery UI 按钮集

javascript - 特定端点 Angular 设置 header Angular 1

javascript - 在选择周围添加 <h1>

javascript - 如何为 iOS 5+ 打开新窗口

javascript - 仅仅为了代码整洁而编写 jQuery 插件是个好主意吗?

javascript - 根据列值将一张 Google 工作表拆分为多张工作表 - 替换重复工作表

javascript - 无法在 JS 中访问元素的 style.height