2013-05-29 26 views
7

Giả sử tôi có tiêu đề lớn để chỉ thị ng-view nằm xuống trên trang. ngay trước khi ng-view này tôi có một loại trình đơn kích hoạt định tuyến góc và do đó thay đổi quan điểm. Vấn đề của tôi là bất cứ lúc nào định tuyến được trigged trang giữ cuộn lên trên để phần ra khỏi khung nhìn.Góc: tắt di chuyển lên trên cùng khi thay đổi chế độ xem

đây là định tuyến của tôi:

angular.module('portfolio', []) 
    .config(function ($routeProvider, $anchorScrollProvider) { 
    $anchorScrollProvider.disableAutoScrolling(); 
    $routeProvider 
     .when('', { 
     templateUrl: 'portfolio/index.html', 
     controller: 'PortfolioListCtrl' 
     }) 
     .when('/portfolio/:project', { 
     templateUrl: 'portfolio/detail.html', 
     controller: 'PortfolioDetailCtrl' 
     }) 
     .otherwise({redirectTo: ''}); 
    }); 

Tôi đã $anchorScrollProvider.disableAutoScrolling(); đặt nó không có vẻ làm việc.

Có ai có ý tưởng không?

Trả lời

6

Tài liệu hơi khó hiểu một chút, tôi nhớ có cùng một vấn đề. Rõ ràng ng-view sử dụng dịch vụ $ anchorScroll, vì vậy bạn có thể vô hiệu hóa nó bằng cách chỉ cần ghi đè lên nó trong mô-đun của bạn:

angular.module('portfolio').value('$anchorScroll', angular.noop); 
+1

Tôi không thích giải pháp này. Ghi đè toàn bộ dịch vụ là một ý tưởng tồi:/ –

+0

Bất kỳ giải pháp nào khác @ ΑναστάσηςΑνδρονίδης? – Lucio

Các vấn đề liên quan