【问题标题】:ng-repeat selected row css when using three different accordions使用三个不同的手风琴时 ng-repeat 选定的行 css
【发布时间】:2016-05-23 02:46:57
【问题描述】:

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

任何有关如何在 angularjs 中解决此问题的指针都将受到高度赞赏。

谢谢!

【问题讨论】:

  • 我认为您必须在选择一个手风琴时通过代码重置其他 2 个手风琴。

标签: javascript css angularjs json object


【解决方案1】:

由于没有提供 html,这里是一个非常简单的示例,使用 ng-click 选择项目,ng-class 依赖于所选项目

控制器

$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}

【讨论】:

  • 当我有三个不同的 div 具有 ng-repeat 时,这会起作用吗?在我的用例中,我有三个不同的 ng-repeats 从它们自己的特定 javascript 对象中获取数据。但问题是当 div1 中的一行被选中时,所有其他 div 行都应该被取消选择,同样的。
  • 需要展示你有问题的模板结构,而不仅仅是谈论你有什么
猜你喜欢
  • 1970-01-01
  • 2016-12-25
  • 1970-01-01
  • 1970-01-01
  • 2017-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-30
相关资源
最近更新 更多