내 페이지에서 각도 라우팅을 사용하고 있으며 현재 콘텐츠에 해당하는 메뉴 항목을 강조하고 싶습니다.각도를 사용하여 현재 페이지의 링크를 강조 표시하려면 어떻게합니까?
나는 in this post처럼 ngClass 및 컨트롤러를 사용하려하지만 아무런 영향 여기
가없는 코드입니다 :
index.html을
<body ng-app="sApp">
<div ng-controller="NavCtrl" class="nav">
<ul>
<li ng-class="{ active-btn: isActive('/')}">
<a href="#" class="menu-btn">HOME</a>
</li>
<li ng-class="{ active-btn: isActive('/1')}">
<a href="#/1" class="menu-btn">PAGE1</a>
</li>
<li ng-class="{ active-btn: isActive('/2')}">
<a href="#/2" class="menu-btn">PAGE2</a>
</li>
</ul>
</div>
<div class="content" ng-view=""></div>
있는 style.css
.nav {
padding: 1rem;
text-align: center;
background-color: #ffa500;
}
.nav ul li {
display: inline;
font-weight: 700;
}
.menu-btn {
padding: 1rem;
}
.menu-btn:hover {
background-color: #ee82ee;
}
.active-btn {
background-color: #00f;
}
script.js 여기
'use strict';
var sApp;
sApp = angular.module('sApp', ['ngRoute']);
sApp.config(function($routeProvider) {
return $routeProvider
.when('/', {templateUrl: 'h.html'})
.when('/1', {templateUrl: '1.html'})
.when('/2', {templateUrl: '2.html'})
.otherwise({redirectTo: '/'});
});
sApp.controller('NavCtrl', function($scope, $location) {
$scope.isActive = function(viewLocation) {
return viewLocation === $location.path();
};
});
는 plunker입니다 :
그것은에 클래스를 변경할 수없는 메뉴 항목과 같은 활성 btn을. 제발 도와 주실 수 있습니까?
내 문제를 해결해 주셔서 감사합니다.) 제안하는대로 전체 메뉴를 만들려고합니다. – damogari