Pregunta AngularJS: Restangular - Cómo eliminar query param de URL


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
 });

6
2018-06-22 05:49


origen


Respuestas:


¿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.


1
2018-06-15 17:27



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];

0
2018-06-22 07:51