Configuro la URL base de la API en Main.js con param de consulta "publiciserId". Me gustaría eliminar el param de consulta advertiserId
en Demo.js. Nota que no quiero usar $location
Parámetros de búsqueda (ya que estos son parámetros de búsqueda de la ventana actual URL no la URL que construí).
Main.js:
Restangular.setBaseUrl("localhost:9000/advertisers");
Restangular.setDefaultRequestParams({
"advertiserId": advertiserID
});
Demo.js
Restangular.RemoveRequestParams({
"advertiserId": advertiserID
});
¿No podrías simplemente restablecer los valores predeterminados a un objeto vacío en Demo.js?
Restangular.SetDefaultRequestParams({});
Supongo que el Restangular que está usando en Demo.js es una instancia recién creada del Servicio Restangular.
Puede analizar cualquier url con esto:
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"
EDITAR:
Para eliminar todo después (e incluido) el ?
puedes usar esto:
url.split("?")[0];