क्या आप में से किसी को पता है कि एंगुलर हैश को एंगुलरजेएस में जोड़ने का काम कैसे किया जाता है ?
मेरे पास एक सामान्य FAQ-पृष्ठ के लिए निम्नलिखित मार्कअप है
<a href="#faq-1">Question 1</a>
<a href="#faq-2">Question 2</a>
<a href="#faq-3">Question 3</a>
<h3 id="faq-1">Question 1</h3>
<h3 id="faq-2">Question 2</h3>
<h3 id="fa1-3">Question 3</h3>
उपरोक्त में से किसी भी लिंक पर क्लिक करने पर AngularJS इंटरसेप्ट करता है और मुझे पूरी तरह से अलग पेज पर ले जाता है (मेरे मामले में, 404-पेज क्योंकि लिंक से मेल खाते मार्ग नहीं हैं।)
मेरा पहला विचार था कि " / faq /: चैप्टर " से मेल खाते मार्ग का निर्माण किया जाए और तत्संबंधी नियंत्रक जांच $routeParams.chapter
में एक मेल तत्व के बाद और फिर नीचे स्क्रॉल करने के लिए jQuery का उपयोग करें।
लेकिन फिर AngularJS फिर से मुझ पर चमकता है और बस पृष्ठ के शीर्ष पर वैसे भी स्क्रॉल करता है।
तो, यहां किसी ने भी अतीत में ऐसा ही कुछ किया है और इसका एक अच्छा समाधान जानता है?
संपादित करें: html5Mode पर स्विच करने से मेरी समस्याओं का समाधान होना चाहिए लेकिन हमें थोड़े IE8 + का समर्थन करना है, इसलिए मुझे डर है कि यह स्वीकार नहीं है: / /
ng-href=""
इसके बजाय उपयोग करने का सुझाव देता है ।