将 class 添加到 AngularJs 中的多个元素
Add class to multiple elements in AngularJs
我正在尝试将 class 添加到多个 div 以更改其背景颜色。
HTML:
<div class="span6">
<div class="heading">Heading 1</div>
</div>
我目前正在使用这个:
angular.element(document.querySelector('.heading')).addClass('color-change');
我的问题是...此标题有多个 div,但它只会更改第一次出现的 div 的颜色。我怎样才能拥有它所以所有 divs 与 class 添加 css 样式。
document.querySelector
选择匹配查询的第一个元素。 querySelectorAll
应该会达到你想要的结果。
JSFiddle:https://jsfiddle.net/usw4cozt/
使用 ng-class 而不是 class 并为您的模型分配一个 class 名称:
<h1 ng-class='mainCtrl.selectedTheme'>Title 2</h1>
angular.module('demoApp', [])
.controller('MainController', MainController)
function MainController() {
this.selectedTheme = 'blue';
}
我正在尝试将 class 添加到多个 div 以更改其背景颜色。
HTML:
<div class="span6">
<div class="heading">Heading 1</div>
</div>
我目前正在使用这个:
angular.element(document.querySelector('.heading')).addClass('color-change');
我的问题是...此标题有多个 div,但它只会更改第一次出现的 div 的颜色。我怎样才能拥有它所以所有 divs 与 class 添加 css 样式。
document.querySelector
选择匹配查询的第一个元素。 querySelectorAll
应该会达到你想要的结果。
JSFiddle:https://jsfiddle.net/usw4cozt/
使用 ng-class 而不是 class 并为您的模型分配一个 class 名称:
<h1 ng-class='mainCtrl.selectedTheme'>Title 2</h1>
angular.module('demoApp', [])
.controller('MainController', MainController)
function MainController() {
this.selectedTheme = 'blue';
}