Como usar o $ localização Angular para definir meu novo local de URL alterando dinamicamente seus parâmetros de valor-chave?
Digamos que eu tenha um endpoint RESTful que aceite um intervalo de facetas para consultar dados. Veja alguns exemplos:
example.com/search?type=Doctor&location=Boston,MA&radius=2
example.com/search?type=Facility&location=Wayne,NJ&radius=3&gender=f
example.com/search?type=Doctor&location=Patterson,NJ
Meu módulo aceita o objeto de consulta para realizar a pesquisa:
console.log(query);
{
type:'Doctor',
location:'Boston,MA',
radius:'2'
}
$scope.getSearch = function(query){
var search = $search.search(query);
search.getResults(function(results){
$scope.results = results;
});
}
Essas facetas estão sendo passadas por meio de um modelo local em um formulário da web:
<input type="text" ng-model="query.location"/>
<input type="text" ng-model="query.radius"/>
<button type="button" ng-click="getSearch(query)">Search</button>
No callback de sucesso dogetResults
função, eu estou tentando acrescentar os parâmetros de consulta para o URL como nos exemplos acima:
$scope.getSearch = function(query){
var search = $search.search(query);
search.getResults(function(results){
$scope.results = results;
search.appendQueryToURL(query);
});
}
Como eu adiciono parâmetros de URL dinamicamente no AngularJS?