簡體   English   中英

AngularJS Navbar UI路由器

[英]AngularJS Navbar UI-Router

我目前正在創建一個angularjs應用程序,但我的路線遇到了麻煩。 我使用的是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>

也許您正在使用Ui-Router 0.2.8(或更高版本)。 如果查看發行說明 ,您會發現:

一個非常需要的功能:autoscroll屬性。 就像ngInclude一樣,這會向uiView添加autoscroll =“ expr”屬性。 它還使用自定義提供程序替換uiView中的$ anchorScroll調用,該提供程序將附加到uiView的元素滾動到當前視圖中。 通過自動滾動到激活的uiView,而無需操縱錨點,這將為設計人員提供更好的調整。 調用$ uiViewScrollProvider.useAnchorScroll()將恢復當前行為或調用$ anchorScroll

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM