我正在用 angularjs 创建一个 webapp。我在这个页面上有几页,每页上都有相同的页脚。问题是有些页面的内容是白色背景,有些是蓝色的。我想知道如何相应地更改每个页面页脚的背景颜色。
这是我的index.html
:
<body layout="row" ng-init="populateData();" ng-controller="MainCtrl" class="ng-cloak">
<div flex layout="column" role="main">
<!-- Navigation Bar At Top -->
<nav-bar>
</nav-bar>
<!-- Navigation Bar Ends -->
<!-- All Views -->
<div ui-view layout="row" id="uiView" flex>
</div>
<!-- All views ends -->
<footer style="background-color: transparent">
<small>© 2007-2015 xyz.com.</small>
</footer>
</div>
</body>
这是其中一个页面,background-color
为蓝色:
<div layout="column" class="someclass" style="background-color: blue">
<!--More HTML here-->
</div>
同样有一些页面有背景颜色,现在我应该如何设置页脚的背景颜色,使其具有与页面上显示的内容相对应的颜色。
在你的 MainCtrl
中你可以有这个变量
$rootScope.backColor = "#fff";
并在其他 Controller 中修改
$rootScope.backColor = "#00f";
在页脚 html 中
<footer ng-style="{'background-color':backColor}">
<small>© 2007-2015 xyz.com.</small>
</footer>
我是一名优秀的程序员,十分优秀!