在状态更改时动态更改标头的内容
Dynamically change the content of header on state change
我有一个固定的头和许多状态。我想根据状态的变化来更改标题的内容。我的页眉在index.html中。如何做到这一点。
<body ng-app="app" ng-controller="MainCtrl">
<header ng-if="$state.current.name === 'foo'"></header>
<header ng-if="$state.current.name === 'bar'"></header>
<!-- or change child elements instead -->
<header>
<div ng-if="$state.current.name === 'foo'">Hi, I'm foo!</div>
<div ng-if="$state.current.name === 'bar'">Hi, I'm bar!</div>
</header>
</body>
如果你使用AngularUI路由器,你可以像这个一样
路由器:
$stateProvider
.state('main', {
url: '',
templateUrl: 'views/main.html',
controller: 'MainController'
})
.state('main.home', {
url: '/',
templateUrl: 'views/home.html',
controller: 'HomeController',
data: {
header: 'Home page'
}
})
.state('main.about', {
url: '/about',
templateUrl: 'views/about.html',
controller: 'About Controller',
data: {
header: 'About page'
}
});
Html:
<body ng-app="app" ng-controller="MainController">
<header>
<h1 ng-bind="$state.current.data.header || 'App name'"></h1>
</header>
<div ui-view></div>
</body>
相关文章:
- 基于javascript中的状态字段对动态行数据进行动态着色
- 在状态更改时动态更改标头的内容
- 无法使用国家/地区选择中的状态动态填充下拉列表
- AngularJS:使用ng-show/hide动态维护下拉列表的3种状态(InProgress、Success、Err
- 使用动态键返回不可变状态
- AngularJS - ui.router - 如何在动态添加它们后重定向到所需的状态
- 如何保存动态创建的复选框的更改状态
- 无限滚动,动态数据按上次修改状态排序
- 限制与AngularJS状态匹配的动态URL参数的最佳方式
- angular ui:ui路由器动态路由和状态
- jQuery和perl:基于状态的进度条;管道文件”;,动态ajax
- 悬停样式应该在动态加载多级菜单时保持单击状态
- 如何将活动状态类动态更改(添加)到导航链接
- Angularjs :动态创建的选项卡不会处于活动状态/选中状态
- 如何创建具有空白选项和未筛选状态的动态选择字段
- 保持提交按钮处于禁用状态,直到填充动态创建的必填字段
- 复选框提醒脚本在动态加载测试时不记得复选框状态.php其中包含复选框
- 从服务器加载 html 和控制器并创建动态状态 UI - 路由器
- Angular UI Router——当使用UI -sref导航到动态状态时,会得到双斜杠
- 保存复选框的动态状态时遇到问题(Javascript,jQuery)