在所选元素的父元素上添加“ng-class”
Add "ng-class" on parent of selected element's
所以与ng-class
相关的另一个问题是。
单击<ul>
中存在的类<button>
<li>
演示
.html:
<div ng-app="myApp">
<section ng-controller="myCtrl">
<ul>
<li ng-repeat="item in model.items" class="commonClass">{{ item.name }}</li>
<li><button>
active
</button></li>
</ul>
<ul>
<li ng-repeat="item in model.items" class="commonClass">{{ item.name }}</li>
<li><button>
active
</button></li>
</ul>
</section>
</div>
.JS:
var app = angular.module('myApp', []);
app.controller('myCtrl', function ($scope) {
$scope.model = {
selected: null,
items : [
{name: "Apple"},
{name: "Banana"},
{name: "California"}
]
};
})
试试这个
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.uls = [{model: { selected: null, items: [{ name: "Apple" }, { name: "Banana" }, { name: "California" }] }}, {model:{ selected: null, items: [{ name: "Apple" }, { name: "Banana" }, { name: "California" }] }}];
/* $scope.model = {
selected: null,
items: [{
name: "Apple"
}, {
name: "Banana"
}, {
name: "California"
}]
}; */
})
.on {
color: red
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="myApp">
<section ng-controller="myCtrl">
<ul ng-class="{'on': ul.onIsOn}" ng-repeat="ul in uls">
<li ng-repeat="item in ul.model.items" class="commonClass">{{ item.name }}</li>
<li>
<button ng-click="ul.onIsOn = !ul.onIsOn">
active
</button>
</li>
</ul>
</section>
</div>
相关文章:
- 如何将html元素添加到tampermonkey中
- 如何将html元素添加为生成的内容
- 如何向Selectize元素添加渲染和创建方法
- 向html选择元素添加选项
- 在d3中向DOM元素添加了图像,但现在它赢得了't过渡
- 如何将新的键/值对元素添加到现有数组
- 使用docment.createElement向元素添加选项
- ng重复向一个元素添加条件类
- 为li元素添加标题
- 向ckeditor中的多个元素添加内联样式
- Javascript 向影子根中的自定义元素添加函数
- 将伪元素添加到<文本区域>
- 如果类只包含一个特定数字,则向元素添加类
- DOM:将空元素添加到 DOM 和页面重排
- 是否有 jQuery 事件用于何时将元素添加到文档中
- 通过 ajax 使用自定义滚动条向元素添加内容
- 是否可以用D3将svg元素添加到开放层映射中
- 如何将元素添加到动态数组并排除现有元素
- 在AngularJS中将元素添加到作用域时,如何在所有设备上播放声音
- 将图像元素添加到<a>标签