AngularJS在站点的不同部分之间显示和隐藏面板

时间:2015-04-02 09:08:37

标签: angularjs

我正在做一个项目。在这里,我有一个右侧边栏,在某些页面中显示,不应该在网站的其他一些页面中显示。如何实现此功能。是通过在某些页面控制器中设置$ rootscope变量而不在某些其他控制器中完成的吗?

2 个答案:

答案 0 :(得分:0)

从页面控制器传递消息到侧边栏控制器或主控制器,说隐藏或显示侧边栏。

您可以使用emit和broad cast在控制器之间传递按摩。 这是一个很好的样本 Working with $scope.$emit and $scope.$on

答案 1 :(得分:0)

我不会使用$scope.$emit$scope.$on,我认为解决这个问题的一个好方法是拥有一个父控制器,让我们说一个MainController与两个孩子分享它的范围控制器。然后从子控制器中调用父控制器。

$emit$on退出性能很重,尤其是当您的应用程序增长时。试着花点时间考虑一下如何构建你的代码。