2013-07-25 7 views
7

में खोज मापदंडों को पुनः प्राप्त करने मैं खोज मानकों (? के बाद उन) नहीं हैश मानकों (# के बाद उन) पर प्राप्त करने की आवश्यकता। समस्या यह है कि $location.search() एचटीएमएल 5 मोड सेटिंग्स के आधार पर उनके बीच स्विच करता है, जो मैं नहीं चाहता हूं।कैसे गैर एचटीएमएल 5 मोड

स्वयं यूआरएल को पार्स करने का छोटा, क्या इस जानकारी को डिगर्ज करने के लिए कोणीय को पाने का कोई तरीका है?

+0

लगता है जैसे आप [$ रूट पैराम्स] (http://docs.angularjs.org/api/ng.$routeParams) सेवा चाहते हैं। – Mike

+0

@ माइक - धन्यवाद, लेकिन $ रूट पैराम एक ही व्यवहार प्रदर्शित करता है। – Malvolio

+0

@Malvolio क्या आपको कोई समाधान मिला? –

उत्तर

1

गैर-HTML5 मोड $location.search() में केवल # के बाद जानकारी पुनर्प्राप्त करें, उदा।

यूआरएल के लिए:

http://google.com/dir?query=123#/route?a=456 

$ location.search(), {a: 456}

$ location.hash() "" है क्योंकि अगर आप गैर-एचटीएमएल 5 मार्ग को परिभाषित है, सब कुछ के बाद # हिस्सा बन जाएगा $location.path() का इस प्रकार हैश अब और नहीं उठाया गया है।

+0

सही उत्तर xyz के कुछ मान के लिए "$ location.xyz()" {query: 123} '" फ़ॉर्म का है। – Malvolio

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