首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用Angular $location通过动态更改键值参数来设置新的url位置?

如何使用Angular $location通过动态更改键值参数来设置新的url位置?
EN

Stack Overflow用户
提问于 2013-07-05 22:19:41
回答 2查看 39.8K关注 0票数 16

假设我有一个RESTful端点,它接受一系列方面来查询数据。这里有几个例子:

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

我的模块接受query对象来执行搜索:

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

这些方面以web形式通过本地模型传递:

 <input type="text" ng-model="query.location"/>
 <input type="text" ng-model="query.radius"/>
 <button type="button" ng-click="getSearch(query)">Search</button>

getResults函数的成功回调中,我尝试将查询参数附加到URL中,如上面的示例所示:

$scope.getSearch = function(query){
  var search = $search.search(query);
  search.getResults(function(results){
    $scope.results = results;
    search.appendQueryToURL(query);
  });
}

如何在AngularJS中动态追加URL参数?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17491054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档