2015-05-28 11 views
8

पर यूआई-रूटर रीसेट करने क्वेरी स्ट्रिंग पैरामीटर मैं वर्तमान में एक राज्य है कि इस तरह दिखता है:कोणीय पुनः लोड

.state('test-event-list', { 
    parent: 'private', 
    url: '/test-events?search&sortc&sortd&pagesize&page&select&status', 
    reloadOnSearch: false, 
    views: { 
     '[email protected]': { 
      templateUrl: 'app/config-test/test-event/list.html', 
      controller: require('./config-test/test-event/list') 
     } 
    }, 
    data: { 
     auth: true 
    } 
}) 

मैं $ location.search() का उपयोग कर रहा इस तरह, छंटाई सूची का आकार और रूप में विभिन्न मापदंडों सेट करने के लिए querystring में सूची पृष्ठ।

उदाहरण के लिए, URL ऐसा दिखाई दे सकता है:

/test-events?pagesize=25&page=1 

मैं एक मेनू परीक्षण घटना की सूची चुनने के लिए नीचे दिए गए लिंक है:

<a ui-sref="test-event-list" ui-sref-opts="{reload: true, inherit: false}">Tests</a> 

जबकि राज्य में " टेस्ट-इवेंट-लिस्ट ", इस लिंक पर क्लिक करके, आंशिक रूप से जो मैं चाहता हूं: सूची के पैरामीटर को रीसेट करें और पेज को फिर से लोड करें। लेकिन यह नहीं कर रहा है क्वेरी स्ट्रिंग से पैरा हटा दें।

URL से "? Pagesize = 25 & पृष्ठ = 1" को हटाने के बारे में मैं कैसे जा सकता हूं?

यूई-राउटर द्वारा प्रदान किया गया वारस ध्वज बहुत कुछ नहीं कर रहा है। मैं यूई-राउटर (0.2.15) के नवीनतम संस्करण का उपयोग कर रहा हूं।

+1

क्या आप इस व्यवहार के साथ एक प्लंकर प्रदान कर सकते हैं? मैं वास्तव में देखना चाहता हूं कि हम इसे कैसे हल कर सकते हैं। – Okazari

+0

क्या आपने उन्हें शून्य पर सेट करने का प्रयास किया था? ui-sref = "test-event-list ({pagesize: null, page: null})" यह काम कर सकता है। – Okazari

+0

@ ओकाज़ारी मैं उन्हें व्यक्तिगत रूप से सेट नहीं करना चाहूंगा क्योंकि अगर पैरा बदल जाएंगे, तो मुझे वापस जाना होगा और सभी मेनू आइटम फिर से करना होगा। मैं देखूंगा कि क्या मैं – Xander

उत्तर

7

आप जाने के लिए कोशिश कर सकते:

<a ui-sref="test-event-list({})" ui-sref-opts="{reload: true, inherit: false}">Tests</a> 

क्योंकि क्वेरी स्ट्रिंग पैरामीटर अनिवार्य

+0

सुझाव रैव के लिए धन्यवाद लेकिन मैंने पहले से ही कोशिश की है और कोई पासा दुख की बात नहीं है । क्वेरीस्ट्रिंग को यूआरएल से हटाया नहीं गया है। – Xander

+1

धन्यवाद रैव, यह वास्तव में मेरे लिए काम किया था। कोणीय v1.3.14 + ui-राउटर v0.2.15 – Sephy

3

मैं इस एक ही मुद्दा जहां मैं सिर्फ URL के अंत से क्वेरी निकालने में चाहती थी नहीं हैं। मैं प्रत्येक परम के लिए एक खाली स्ट्रिंग पास करके क्वेरी को हटाने में सक्षम था। यह आपके लिए ऐसा कुछ दिखता है।

<a ui-sref="test-event-list({ pagesize: '', page: '' })">Tests</a> 

मेरे लिए थोड़ा अलग था। मुझे वर्तमान मार्गों के नाम में पास करने की आवश्यकता नहीं थी।

<a ui-sref="{ date: '' }">all logs</a> 
संबंधित मुद्दे