如何在子项发生变化时使父项李处于活动状态
How to make parent li active when the child changes
我是ui路由器和angularjs的新手。我面临的问题是
在我的标题中
<li ng-class="{active: $state.includes('settings')}" id="header01">
<a ui-sref="settings.personal"> <span id="header02" > Settings</span> </a>
</li>
在我的main.js中,我有-
$stateProvider.state("settings",{
abstract: true,
url: '/Settings',
templateUrl: 'Settings/settings.html',
resolve: {
},
controller: ['$scope', '$state', 'contacts', 'utils',
]
});
$stateProvider.state("settings.personal",{
url:'/Personal',
controller: "settingPersonal",
templateUrl: "Settings/personal.html"
});
$stateProvider.state("settings.additional",{
url:'/Additional',
controller: "settingPersonal",
templateUrl: "Settings/Additional.html"
});
$stateProvider.state("settings.reset",{
url:'/ResetPass',
controller: "myCtrl2 as second",
templateUrl: "Settings/password_reset.html"
});
现在,当我从个人选项卡更改为任何其他选项卡时,标题中的设置将变为非活动状态。如何解决这个问题。
谢谢。
一种方法是使用state.data
,例如:
.state('settings', {
url: '/settings',
templateUrl: 'settings/settings.html',
data: {
pageTitle: 'Settings'
}
})
然后在您的视图中,您可以访问$state.current.data
:
<li ng-class="{active: $state.current.data.pageTitle('Settings')}">
<a ui-sref="settings">Settings</a>
</li>
<li ng-class="{active: $state.current.data.pageTitle('About')}">
<a ui-sref="settings">About</a>
</li>
但就我个人而言,我可能会将导航项放在ng重复中,并使用state.data
动态创建页面标题/类,以避免对页面标题进行硬编码。
相关文章:
- 在Angular 2中布线期间保持零部件处于活动状态
- 如何使bxslider仅在移动视图中处于活动状态
- 使用纯javascript而非jquery使所选选项卡处于活动状态并保持非活动状态
- 我如何为列出的选项卡元素编写一个Protractor测试,它会检查它是否's是否处于活动状态
- 返回上一页时,Javascript仍处于活动状态
- Angular+bootstrap ui,检查当前选项卡是否已处于活动状态
- 按钮处于活动状态,焦点无法在Mac FireFox上工作
- 单击我网站中的链接时打开新选项卡,保持当前选项卡处于活动状态
- 广告拦截处于活动状态,然后不要打开超链接到新标签
- 如何创建至少 1 个框处于活动状态的复选框列表
- 如何在每次页面重新加载时更改渐变背景,同时保持光标位置元素处于活动状态
- 页面刷新后,所选选项卡处于非活动状态
- 使第二个选项卡处于第一个活动状态
- javascript未处于活动状态
- 如果其中一个子菜单项处于活动状态,则展开下拉菜单
- 创建一个复选框按钮的散列,这些按钮在单击时在Twitter Bootstrap Button组中处于活动状态
- 如何禁用typeahead:在远程typeahead.js中聚焦已填充的文本字段时处于活动状态
- css类在页面重新加载后处于活动状态
- 如何在jQuery函数执行's处于活动状态
- 如何在子项发生变化时使父项李处于活动状态