2014-09-11 53 views
0

我的範圍變量有問題。 其實,我有一個index.html文件,我們可以找到一個添加了一個導航欄NG-包括:範圍變量在ng-include和ng-view中

<div class=col-xs-9 sidebar-offcanvas" id="sidebar" role="navigation ng-include="'views/common/navside.html'"></div> 

而且就在我有我的NG-觀點:

<div class="col-xs-12 content" ng-view=""></div> 

這裏我的問題: 在我的導航欄中,我顯示了是否記錄了日誌,當我登錄自己時,視圖隨$ location.path更改,並且我用用戶的登錄名初始化$ scope。$ parent變量。 如果我刷新頁面,我會在導航欄中得到$ scope。$ parent變量,但如果我不這樣做,我什麼也得不到,我仍然有我的「登錄」選項

My navside.html頁面搜索因爲我做這個正確的變量:

<div ng-if="$parent.login.length > 0"> ... </div> 
<div ng-if="$parent.login.length == 0"> ... </div> 

有沒有什麼辦法能夠有一個範圍變量,它是共同的NG-包括和NG-看法?

謝謝

回答

0

我的回答很簡單:使用$ rootScope $廣播( '登錄');當你登錄。

而且在導航欄按Ctrl:

$rootScope.$on('Login', function() { 
    // set the $scope.$parent variable 
}) 

希望這有助於。

+0

我會試試這個,讓你保持聯繫!謝謝 – guigui 2014-09-11 13:49:27

+0

工作!謝謝 ! 因此,爲了給將來到這裏的未來人員提供更多詳細信息,請登錄我的登錄控制器: $ rootScope。$ broadcast('login',loginVariable); 在我的導航控制器中: $ rootScope。$ on('login',function(event,data){ $ scope。$ parent.login = data; }); – guigui 2014-09-11 13:58:24