ng-include和ng-view中的范围变量

时间:2014-09-11 13:35:51

标签: javascript angularjs

我的范围变量存在问题。 实际上,我有一个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共有的范围变量?

谢谢

1 个答案:

答案 0 :(得分:0)

我的回答很简单:使用$ rootScope。$ broadcast('Login');当你登录时。

在导航栏中按住Ctrl:

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

希望这有帮助。