【发布时间】:2017-07-06 12:11:27
【问题描述】:
我有三个按钮,分别标记为关于我们、联系我们和服务。每当我点击一个按钮时,哈希值都会改变,并且我已经使用路由概念转到不同的页面。
现在,我想在 AngularJS 中使用函数 $location.hash() 并在哈希值发生变化时更改按钮的颜色。
请看下面我写的代码:
<div ng-controller="mainController">
<a href = "#/aboutus" ng-class="{'active': location == '/aboutus'}">About us</a>
<a href = "#/contactus" ng-class="{'active': location == '/contactus'}">Contact us</a>
<a href = "#/services" ng-class="{'active': location == '/services'}">Services</a>
</div>
这是我编写的 Angular js 代码:
app.controller('mainController', ['$scope', '$location', function($scope,$location){
var location = $location.hash();
}]);
这是CSS:
.active{
background-color: red;
color : white;
}
a{
padding:10px;
background-color: white;
color: black;
border: 1px solid black;
}
我不知道代码有什么问题,但我无法获得颜色,单击时该类未添加到 a 标记中。
【问题讨论】:
标签: javascript html css angularjs angularjs-scope