簡體   English   中英

ng-include和ng-view中的scope變量

[英]scope variable in ng-include and ng-view

我的范圍變量有問題。 實際上,我確實有一個index.html文件,在這里我們可以找到添加了ng-include的導航欄:

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

在我有ng-view之后:

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

這是我的問題:在導航欄中,顯示是否登錄,並且在登錄自己時,視圖會使用$ location.path更改,並使用用戶登錄名初始化$ scope。$ parent變量。 。 如果刷新頁面,則會在導航欄中獲得$ scope。$ parent變量,但如果沒有,則什么也不會得到,並且仍然可以選擇“登錄”

我的navside.html頁面在執行此操作時搜索正確的變量:

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

有什么方法可以擁有ng-include和ng-view共有的作用域變量?

謝謝

我的答案很簡單:使用$ rootScope。$ broadcast('Login'); 登錄時。

並在導航欄中Ctrl:

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

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM