以角度更改 div 的背景颜色
Posted
技术标签:
【中文标题】以角度更改 div 的背景颜色【英文标题】:Change the background color of a div in angular 【发布时间】:2017-02-13 15:26:12 【问题描述】:我想在单击特定 div 时更改 div 的背景颜色。 div 放置在滑块面板中。例如,如果我单击主页,滑块会被隐藏并且主页面板会打开。同样,当我打开滑块时,应该保留背景颜色以表示我在主页面板中。我尝试使用 ng-style 和 ng-class,但它不起作用。
<div class="menu-grid-con all-icons">
<div class="row">
<div class="col col-50 text-center" ng-click="menu.onHomeButtonClick()">
<img src="images/iconHome.png" class="menu-icons">
<br> <!-- TODO: to change -->
<p translate="MENU_HOME" class="menu-icon-text"></p>
</div>
<div
class="col col-50 text-center"
ng-click="menu.onFlyerButtonClick()"
ng-style="background-color:blue; "
>
<img src="images/iconWeeklyFlyer.png" class="menu-weekly-flyer-icons">
<br> <!-- TODO: to change -->
<p translate="MENU_WEEKLY" class="menu-icon-text"></p>
</div>
</div>
</div>
【问题讨论】:
你能提供 fiddle 你试过的东西吗 我也尝试添加 ng-class。 但是 bg 颜色没有反映在 div 中。 【参考方案1】:ng-style="'background-color':'#CCCCCC'">
Reference
【讨论】:
【参考方案2】:您的ng-style
语法错误。
应该是
ng-style="'background-color':'blue'"
请注意 ng-class
采用 css class
而不是单个属性
<div ng-class="bgColor"></div>
CSS
.bgColor
background-color:blue;
有许多不同的方式来声明ng-class
。看看here。
这个有用的 SO post 讨论了在 AngularJS 中有条件地应用 css 的不同方法。
【讨论】:
以上是关于以角度更改 div 的背景颜色的主要内容,如果未能解决你的问题,请参考以下文章
如何在 React 中应用 classNames 以更改 React 中子 div 之一的背景颜色