2013-05-29 15 views
7

कहें कि मेरे पास एक बड़ा शीर्षलेख है ताकि ng-view निर्देश पृष्ठ पर नीचे हो। इस एनजी-व्यू से ठीक पहले मेरे पास एक प्रकार का मेनू है जो कोणीय रूटिंग को ट्रिगर करता है और इसलिए दृश्य को बदलता है। मेरी समस्या यह है कि जब भी रूटिंग को ट्रिगर किया जाता है तो पृष्ठ शीर्ष पर स्क्रॉल रखता है ताकि आंशिक व्यूपोर्ट से बाहर हो।कोणीय: दृश्य बदलते समय शीर्ष पर स्क्रॉल अक्षम करें

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: ''}); 
    }); 

मैं $anchorScrollProvider.disableAutoScrolling(); डाल दिया है यह काम करने लगता है नहीं करता है:

यहां मेरे मार्ग है।

किसी को भी कोई विचार है?

उत्तर

6

दस्तावेज़ इस पर थोड़ा उलझन में हैं, मुझे याद है कि एक ही समस्या है। स्पष्ट रूप से ng-view $ anchorScroll सेवा का उपयोग करता है, ताकि आप इसे अपने मॉड्यूल में बस ओवरराइट करके अक्षम कर सकें:

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

मुझे यह समाधान पसंद नहीं है। पूरी सेवा ओवरराइड करना एक बुरा विचार है:/ –

+0

कोई अन्य समाधान @ ΑναστάσηςΑνδρονίδης? – Lucio

संबंधित मुद्दे