2016-07-29 41 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文件,因爲你可能會忽略的東西

相關問題