パスを取得するリンクの色を変更しようとしていますが、動作していますが、私が望むやり方ではありません。今何が起こっているかAngular.jsアクティブなナビゲーション要素
はこれです:
私はhttp://localhost:8000/projects.html
右の罰金にいますか?
私は家のように、次のリンクをクリックした場合に行く:私が言って何を理解http://localhost:8000/index.html
代わりのhttp://localhost:8000/projects.html#/index.html
:http://localhost:8000/projects.html#/index.html
私は、このリンクがに行くしたいですか?どうすればこの問題を解決できますか?ありがとうございました。
app.js
App.controller('NavCtrl', ['$scope', '$location', function($scope, $location) {
$scope.items = [
{path: '/index.html', title: 'Home'},
{path: '/projects.html', title: 'Projects'},
{path: '/contributions.html', title: 'Contributions'},
];
$scope.isActive = function(item) {
if (item.path == $location.path()) {
return true;
}
return false;
};
}])
.controller('MyCtrl1', [function() {
}])
.controller('MyCtrl2', [function() {
}]);
HTML:
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav" ng-controller="NavCtrl">
<li ng-repeat="item in items" ng-class="{active: isActive(item)}">
<a href="#{{item.path}}">{{item.title}}</a>
</li>
</ul>
</div>
アプリケーション内でページレベルのナビゲーションを提供したい場合は、ngRouteとui-routerがどのように動作するのかをご確認ください。 – mindparse