我正在做一个项目。在这里,我有一个右侧边栏,在某些页面中显示,不应该在网站的其他一些页面中显示。如何实现此功能。是通过在某些页面控制器中设置$ rootscope变量而不在某些其他控制器中完成的吗?
答案 0 :(得分:0)
从页面控制器传递消息到侧边栏控制器或主控制器,说隐藏或显示侧边栏。
您可以使用emit和broad cast在控制器之间传递按摩。 这是一个很好的样本 Working with $scope.$emit and $scope.$on
答案 1 :(得分:0)
我不会使用$scope.$emit
和$scope.$on
,我认为解决这个问题的一个好方法是拥有一个父控制器,让我们说一个MainController
与两个孩子分享它的范围控制器。然后从子控制器中调用父控制器。
$emit
和$on
退出性能很重,尤其是当您的应用程序增长时。试着花点时间考虑一下如何构建你的代码。