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(url); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |