2014-03-25 78 views
0

我的index.html是這樣的:角,登錄狀態和條件包括

<div ng-include src="'common/header.html'"></div></div> 
<div id="view" ng-view></div> 

不過,我不希望header.html中露面時未登錄用戶AuthenticationService.isLoggedIn()是可供使用。我如何完成這項工作?

我需要從LoginController廣播登錄事件,以便HeaderIncludeController可以更新自己或其他?似乎真的很亂......

回答

0

HTML

<div ng-include src="'common/header.html'" ng-if="loggedIn()"></div> 

控制器

$scope.loggedIn = AuthenticationService.isLoggedIn; 
+0

將那個屬性裏面去什麼控制器範圍是什麼?我需要將ng-controller添加到我的ng-include行嗎?將該功能分配給該屬性會在路線改變時進行更新?我嘗試過這樣的事情,它在應用程序加載時得到設置,但在此之後不會改變。 –

+0

如果你在'ng-view'上面定義了一些控制器,那麼它就是那個,如果你沒有這樣一個控制器,你可以把它改成'$ rootScope.loggedIn'並放在'app.run ' – doodeec