2014-04-10 32 views
0

我目前正在創建一個angularjs應用程序,並且遇到了我的路由問題。我使用的是UI-Router,當點擊我的不同路線時,頁面會刷新視圖的位置,而不是導航欄位於視圖外的位置。AngularJS Navbar UI-Router

有誰知道如何解決這個問題?當點擊路線時,我真的很喜歡該網站從頁面頂部開始。

這裏是我的路線代碼:

.config(function($stateProvider, $urlRouterProvider) { 
$urlRouterProvider.otherwise('/home'); 
$stateProvider 
    .state('home', { 
     url: '/home', 
     templateUrl : 'views/home.html' 
    }) 
    .state('work', { 
     url: '/work', 
     templateUrl : 'views/work.html', 
     controller: 'workCtrl' 
    }) 
    .state('about', { 
     url: '/about', 
     templateUrl : 'views/about.html' 
    }) 
    .state('solution', { 
     url: '/solution', 
     templateUrl : 'views/solution.html' 
    }) 
    .state('contact', { 
     url: '/contact', 
     templateUrl : 'views/contact.html', 
     controller: 'contactCtrl' 
    }) 
    .state('case_study', { 
     url: '/case_study', 
     templateUrl : 'views/case_study.html' 
    }) 
    }); 

我的索引文件:

<div ng-include src="'views/global/navbar.html'"></div> 

     <div ui-view></div> 

<!-- FOOTER --> 
<div ng-include src="'views/global/footer.html'"></div> 
+0

嘗試將數據自動滾屏=「假」到你的用戶界面視圖股利。 – aet

回答

0

也許你正在使用的用戶界面 - 路由器0.2.8(或上)。如果您檢查release notes,您會發現:

一個非常需要的功能:autoscroll屬性。這爲uiView添加了autoscroll =「expr」屬性,就像ngInclude一樣。它還用一個定製的 提供程序替換了uiView中的$ anchorScroll調用,該提供程序將附加到uiView的元素滾動到當前視圖中。這應該允許設計者通過滾動自動滾動到激活uiView而不需要操作錨點來進行微調。調用$ uiViewScrollProvider.useAnchorScroll()將恢復當前 行爲或調用$ anchorScroll代替

+1

誰新爲角:請參閱: 的app.config([ '$ uiViewScrollProvider',函數($ uiViewScrollProvider){$ uiViewScrollProvider.useAnchorScroll();} ]); – sathishkumar

+0

對我不起作用 – circuitry

+0

也許你應該添加更多的細節,而不是寫「沒有工作」(和downvote ...) – wilver