我的范围变量存在问题。 实际上,我有一个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变量,但是如果我没有,我什么也得不到,我仍然拥有我的&#34;登录&#34;选择
我的navside.html页面搜索了正确的变量,因为我这样做:
<div ng-if="$parent.login.length > 0"> ... </div>
<div ng-if="$parent.login.length == 0"> ... </div>
有没有办法能够拥有ng-include和ng-view共有的范围变量?
谢谢
答案 0 :(得分:0)
我的回答很简单:使用$ rootScope。$ broadcast('Login');当你登录时。
在导航栏中按住Ctrl:
$rootScope.$on('Login', function () {
// set the $scope.$parent variable
})
希望这有帮助。