Javascript 如何在angular应用程序中显示或隐藏特定页面的标题?

Javascript 如何在angular应用程序中显示或隐藏特定页面的标题?,javascript,html,angularjs,express,mean-stack,Javascript,Html,Angularjs,Express,Mean Stack,很抱歉,这个问题太笼统了。我的一门课是非常。。。我只是简单地接受了教育,所以我甚至部分地不明白我想问什么 我正在使用的应用程序是根据课堂指南启动的。实际上,我安装了ruby、node、sass、bower、grunt、yo和生成器meanjs,我相信这是:。然后我被告知运行yomeanjs,像变魔术一样,出现了一个工作平均值堆栈应用程序 此应用程序的核心组件之一是一个标题,该标题通过此行插入到名为layout.server.view.html的文件中: 似乎来自名为initLocalVariab

很抱歉,这个问题太笼统了。我的一门课是非常。。。我只是简单地接受了教育,所以我甚至部分地不明白我想问什么

我正在使用的应用程序是根据课堂指南启动的。实际上,我安装了ruby、node、sass、bower、grunt、yo和生成器meanjs,我相信这是:。然后我被告知运行yomeanjs,像变魔术一样,出现了一个工作平均值堆栈应用程序

此应用程序的核心组件之一是一个标题,该标题通过此行插入到名为layout.server.view.html的文件中:

似乎来自名为initLocalVariables的方法中名为express.js的文件

app.locals.facebookAppId = config.facebook.clientID;
我想能够做的是禁用(隐藏)这个标题的意愿,或至少取决于我的网页上。例如,我想要一个没有标题的页面,它纯粹是用来列出数据的

到目前为止,我已经找到了一种可靠的方法:创建一个新的路由,路由到不包含标题的布局以外的页面。这样做的问题是,其他一切也都消失了

理想情况下,我希望我可以在给定页面的控制器中执行类似于
$scope.hideHeader=true
的操作,但它不起作用。然后我想也许我需要访问app.locals.hideHeader并将其设置为true,但我不知道如何从控制器上做到这一点

我不明白所有这些是如何结合在一起的,我希望有人能帮助我提供一些资源,让我能够理解所有这些


提前感谢您。

您有几个选项可以在AngularJS中实现这一点:

1) 如果只针对一个要隐藏标头的路由,您可以通过执行以下操作在控制器中检查该路由是否为当前路由(甚至可以按照建议与
$rootScope
集成):

2) 如果有许多路由需要隐藏报头,您可能需要稍微更改逻辑,并为每个路由/状态传递一个属性。
示例。

在控制器中尝试
$rootScope.hideHeader=true
。不要忘记在控制器中创建一个
DI
$rootScope`。
<meta property="fb:app_id" content="{{facebookAppId}}">
app.locals.facebookAppId = config.facebook.clientID;
$scope.hideHeader = ($location.path() === '/my-route-without-header') ? true : false;