2015-04-02 70 views
0

我在做一個項目。在這裏,我有一個右側邊欄,它將在某些頁面中顯示,不應在網站的其他頁面中顯示。如何實現這一功能。它是通過在某些頁面控制器中設置$ rootscope變量而不是在其他控制器中完成的?AngularJS顯示和隱藏網站不同部分之間的面板

+0

是的,你可以根據頁面使用$ rootscope.showSidebar = true/false。 – Samir 2015-04-02 09:11:58

回答

0

從您的頁面控制器通過消息到側欄控制器或主控制器說隱藏或顯示側邊欄。

您可以使用發射和廣播在控制器之間傳遞按摩。 這裏是一個很好的樣本 Working with $scope.$emit and $scope.$on

0

我不會用$scope.$emit$scope.$on,我認爲對付一個很好的辦法是有一個父控制器,可以說一個MainController與兩個孩子的控制器股吧範圍。然後從子控制器可以調用父控制器。

$emit$on退出性能很重,特別是當您的應用程序增長時。試着給它一分鐘的想法,弄清楚你想如何構建你的代碼。