加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angularjs – $location改变?参数分隔符

发布时间:2020-12-17 17:49:13 所属栏目:安全 来源:网络整理
导读:我不想从我的控制器/工厂/需要/温度打开以下网址?open = temperature,其中参数open = temperature是要求页面打开相关弹出窗口,代码如下: $scope.openPageUrl = function (url) { closePopover(); console.log("Open page url "+url); $location.path(url);
我不想从我的控制器/工厂/需要/温度打开以下网址?open = temperature,其中参数open = temperature是要求页面打开相关弹出窗口,代码如下:

$scope.openPageUrl = function (url) {
    closePopover();
    console.log("Open page url "+url);
    $location.path(url);
};

<a ng-click="openPageUrl('/plant/needs/temperatures?open=temperatures')">Click to open</a>

不幸的是,我有这个URL#/ plant / needs / temperature?open =请求的温度,问号被?替换,阻止页面打开.

有什么想法解决这个问题?

解决方法

如果您尝试使用$location.path获取当前路径,它将返回没有查询字符串的路径,因为$location.path不理解它们.这就是为什么它在追加新路径时对其进行编码的原因.

你应该使用不会编码的$location.url吗?因为它处理.path,.search和.hash的更改

$location.url(url);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读