基于选定的页面在angularjs中显示/隐藏标题徽章
Based on selected page show/hide header badge in angularjs
我正在使用Metronic AngularJS主题(点击这里)并使用AngularJS和MVC开发应用程序。侧边栏、页眉和页脚分为不同的部分。我们只是使用以下代码包含它们。
<div data-ng-include="'~/App/common/views/layout/header.cshtml'" data-ng-controller="common.views.layout.header as vm" class="page-header navbar navbar-fixed-top md-shadow-zero-light">
在标题中,我们有一个徽章,我们希望为其他页面显示该徽章,而不是仪表板。当用户打开仪表板时,它应该隐藏,对于其他人,它应该显示。我正在尝试使用标志解决此问题,此标志在标头控制器下定义。
我的问题是,当我们在页面之间导航时,它不会再次调用标头控制器。 它调用和加载一次。
任何人都可以帮助我,我如何解决这个问题?
已解决的问题:
我使用以下代码解决了我的问题。
<li data-ng-show="$state.includes('incentives')" class="dropdown dropdown-quick-sidebar-toggler">
app.run(function($state, $rootScope){
$rootScope.$state = $state;});
我在Pankaj Parker的回复的帮助下解决了我的问题。
我认为有更好的方法可以实现您想要的,但这可能涉及代码中的重大重新工厂,这可能不是您想要的。为了使我们现在的工作能够正常工作,我建议在data-ng-include
中使用三元,请记住,它接受表达式。
如果可能,请尝试以下操作:
<div data-ng-include="vm.currentLocation === true ? '~/App/common/views/layout/header.cshtml' : null" ...rest of the line
相关文章:
- 在jquery中为显示/隐藏设置cookie
- PHP Javascript显示/隐藏按钮不工作
- 打开/关闭按钮以显示/隐藏内容
- 显示隐藏复选框
- 在bootstrap中显示隐藏特定的li
- JQuery上下文菜单显示/隐藏问题
- JQuery在单击时停止显示/隐藏
- HTML5在提交并显示所需标签后显示隐藏的表单元素
- 使用 jQuery 切换显示/隐藏
- 显示/隐藏有关模型更改的指令内容
- Bootstrap在页面加载缓慢时会立即显示隐藏的模式对话框
- 根据特定条件使用ng显示/ng隐藏来显示/隐藏元素
- 显示/隐藏不起作用
- 使用ng-hide根据条件显示/隐藏按钮
- 仅在第一个结果中显示/隐藏MySQL结果函数
- 显示/隐藏http://ftp链接
- 在显示/隐藏中单击时删除的文本
- 是否可以在不重新渲染的情况下显示/隐藏父对象中的元素
- 将页面内容向左移动时显示/隐藏右侧面板
- 显示/隐藏将不会加载