以角度更改div的背景颜色

问题描述 投票:0回答:2

我想在点击特定div时更改div的bg颜色。 div放置在滑块面板中。例如,如果单击“主页”,则会隐藏滑块并打开主面板。再次当我打开滑块时,应保留bg颜色以表示我在Home面板中。我尝试使用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>
angularjs background-color angularjs-ng-click
2个回答
0
投票
ng-style="{'background-color':'#CCCCCC'}">

Reference


0
投票

你的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的不同方法。

© www.soinside.com 2019 - 2024. All rights reserved.