У меня есть три объекта java-script, которые заполняют 3 разных аккордеона. var a [] (заполняет аккордеон a); var b [] (заполняет аккордеон b); var c [] (заполняет аккордеон c); Я бы хотел изменить CSS выбранной строки, если какая-либо одна строка выбрана в любом аккордеоне. Как переключить (удалить цвет фона и добавить цвет фона), когда у меня есть данные из трех разных объектов?
Любые указатели на то, как решить это в angularjs, будут высоко оценены.
Благодарю!
Поскольку 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}