[英]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.