2015-06-22 16 views
6

से क्वेरी पैराम को कैसे हटाएं मैं क्वेरी param "विज्ञापनदाता आईडी" के साथ मेन.जेएस में एपीआई बेस यूआरएल सेटअप करता हूं। मैं Demo.js. में क्वेरी param advertiserId को हटाना चाहता हूं। नोट: मैं $location खोज पैरा का उपयोग नहीं करना चाहता (क्योंकि ये वर्तमान विंडो यूआरएल से खोज पैरा हैं जो मैंने बनाया यूआरएल नहीं है)।कोणीय जेएस: पुनर्विक्रेता - यूआरएल

main.js:

Restangular.setBaseUrl("localhost:9000/advertisers"); 
    Restangular.setDefaultRequestParams({ 
    "advertiserId": advertiserID 
    }); 

Demo.js

Restangular.RemoveRequestParams({ 
    "advertiserId": advertiserID 
}); 

उत्तर

0

आप इस के साथ किसी भी यूआरएल को पार्स कर सकते हैं:

var parser = document.createElement('a'); 
parser.href = "http://example.com:3000/pathname/?search=test#hash"; 

parser.protocol; // => "http:" 
parser.hostname; // => "example.com" 
parser.port;  // => "3000" 
parser.pathname; // => "/pathname/" 
parser.search; // => "?search=test" 
parser.hash;  // => "#hash" 
parser.host;  // => "example.com:3000" 

संपादित करें: के बाद सब कुछ निकालने के लिए (और सहित) ? आप इसका उपयोग कर सकते हैं:

url.split("?")[0]; 
+0

धन्यवाद मिशेलम। URL से parser.search को हटाने का कोई तरीका है? – Inaccessible

+0

मैंने जवाब संपादित किया –

1

क्या आप डेमो.जेएस में किसी खाली ऑब्जेक्ट को डिफ़ॉल्ट रूप से रीसेट भी नहीं कर पाए?

Restangular.SetDefaultRequestParams({}); 

मेरा अनुमान है कि कि Restangular आप Demo.js में उपयोग कर रहे हैं Restangular सेवा से एक नव निर्मित उदाहरण है?