在导航时使用angular设置变量
Set variable while navigating using angular
我试图创建一个导航栏,但我卡住了这个代码。
当我点击菜单时,它会导航到右边的页面。当我再次点击变量设置。但是可以在导航时设置变量吗?
<div>
<nav class="{{active}}" >
<!-- When a link in the menu is clicked, we set the active variable -->
<a href="#/" class="home" ng-click="active='home'">Home</a>
<a href="#/second" class="projects" ng-click="active='1234'">Projects</a>
<a href="#/third" class="services" ng-click="active='services'">Services</a>
</nav>
<p ng-hide="active">Please click a menu item</p>
<p ng-show="active">You chose <b>{{active}}</b></p>
</div>
编辑我改变标题页,但我仍然可以得到它的工作。
<div>
<nav ng-controller="testController" class="{{active}}">
<!-- When a link in the menu is clicked, we set the active variable -->
<a href="#/" class="home" >Home</a>
<a href="#/second" class="second" >second</a>
<a href="#/third" class="third" >third</a>
</nav>
</div>
css nav.home .home,
nav.second .second,
nav.third .third{
background-color:#e35885;
}
你可以通过监听位置变化并使用ng-class指令来实现:
CSS:.active, .active:focus{
color: red;
}
HTML:
<div ng-app="testApp">
<div ng-controller="testController">
<div>
<!-- When a link in the menu is clicked, we set the active variable -->
<a href="#/" ng-class="isPageSelected('Home')">Home</a>
<a href="#/second" ng-class="isPageSelected('Second')">second</a>
<a href="#/third" ng-class="isPageSelected('Third')">third</a>
</div>
</div>
</div>
Javascript:
var app = angular.module('testApp', []);
app.controller('testController', function ($scope, $location, $rootScope, $log) {
$scope.locationsDescriptions = {
'#/': 'Home',
'#/second': 'Second',
'#/third': 'Third'
}
$scope.isPageSelected = function (pageName) {
return $scope.active == pageName ? 'active' : '';
}
$scope.$on("$locationChangeSuccess", function (event, next, current) {
var location = this.location.hash.toLowerCase();
$scope.active = $scope.locationsDescriptions[location];
});
});
相关文章:
- 无法在数据endVal中设置值=“”;{{ucount}}”;使用Angular JS的CountUp
- 在Angular Fullstack中设置TinyMCE
- Angular ng类需要帮助设置
- 将输入值设置为ng模型属性[Angular]时出现问题
- angular.js我如何设置数据什么是响应值
- 如何在页面加载angular js上设置从ajax调用中选择的选项
- 如何从配置文件中设置Angular值
- Angular指令中的最佳实践是将文本输入设置为英尺和英寸的格式
- Angular:如何使用ngRepeat并设置默认单选按钮选项
- Angular 2:在OnInit期间设置的属性在模板上未定义
- Angular sqlLite set css url()无法设置相对路径
- 如果是子对象,则使用Angular设置ng的父对象高度
- angular如何在我的情况下设置服务
- 正在节点上设置Angular phonecat应用程序
- 如何使用Angular 2设置HTML选择值
- 在javascript/angular中创建播放列表(按值复制数组,但按引用设置嵌套对象)
- 使用Angular设置Express
- 如何为Angular 2设置gulp-typescript
- 在导航时使用angular设置变量
- 使用angular 2设置谷歌分析事件跟踪