首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AngularJS --如何使用$location更新$location查询参数?

AngularJS --如何使用$location更新$location查询参数?
EN

Stack Overflow用户
提问于 2014-06-26 22:28:26
回答 1查看 1.1K关注 0票数 0

我需要在我的服务中从URL中添加、更新和删除查询字符串参数。问题是URL似乎没有更新。我正在尝试以下几点:

代码语言:javascript
复制
var updateUrlParams = function (deepLinkEvent) {
  if (deepLinkEvent.title !== 'bookmarkTitle') {
    return;
  }
  var params = $location.search();
  if (deepLinkEvent.name === deepLinkEvents.removeFragment) {
    if (params[deepLinkEvent.fragmentKey]) {
      delete $location.$$search[deepLinkEvent.fragmentKey];
      $location.$$compose();
    }
  }
  if (deepLinkEvent.name === deepLinkEvents.setFragment) {
    $location.search(deepLinkEvent.fragmentKey, deepLinkEvent.fragmentValue);
    $location.$$compose();
  }

};

以上内容不起作用。当我尝试用以下方式删除参数键/值时,URL不会更新:

代码语言:javascript
复制
 delete $location.$$search[deepLinkEvent.fragmentKey];
 $location.$$compose();

且参数未用以下内容更新或添加:

代码语言:javascript
复制
 $location.search(deepLinkEvent.fragmentKey, deepLinkEvent.fragmentValue);
 $location.$$compose();

有人能告诉我在URL中添加/更新和删除查询参数的正确方法吗?

谢谢!

更新

这也不管用

代码语言:javascript
复制
//remove param
    $location(deepLinkEvent.fragmentKey, null);
EN

回答 1

Stack Overflow用户

发布于 2014-06-26 22:43:16

我使用的不是$location,而是$window

代码语言:javascript
复制
$window.location.href = "url"

我自己从来没有得到过$location的任何运气,但是$window是非常简单的。

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

https://stackoverflow.com/questions/24441239

复制
相关文章

相似问题

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