2016-07-29 43 views
0

我创建了一个索引页面,其中包含“NavigationController”并将索引页面上的菜单绑定。当我重定向到新的页面控制器,并注入它的“NavigationController”来绑定下一页上的最新菜单,但它总是显示旧的菜单。当我刷新页面时,它会加载新菜单。控制器作用域阵列不加载更新的数据在另一个控制器上

<nav class="static-sidebar" role="navigation"> 
       <ul ng-controller="NavigationController" id="sidebar" ng-init="!layoutLoading"> 
        <li ng-repeat="item in menu" ng-include="'templates/nav_renderer.html'" ng-show="{{item.hasRights}}" ng-cloak></li> 
       </ul> 

和控制器与我厂方法,该方法返回MEUN是:

$scope.menu = GetHttpRequest.GetMenu(); 

现在,我添加到另一个页面即

<div ng-controller="NavigationController"></div> 

但是这不加载最新的菜单直到我刷新页面

所以,你能帮助我吗?

+0

请创建一个重现相同问题的重复。 – varit05

+0

你可以提供plunker –

回答

1

{{}}ng-show不需要。而不是ng-show="{{item.hasRights}}"

+0

不按你的答案工作 –

+0

我只能显示你的abov代码中的这个错误。创建plunker /小提琴找到确切的一个 –

0

使用ng-show="item.hasRights"如果刷新后,工作就意味着它是与加载顺序在您的网站的东西。检查您是否有装载,像正确的顺序:供应商lbirariers - >您的图书馆 - >(...) - >控制器

还要检查你的依赖注入头在js文件,因为你可能会忽略的东西

相关问题