gpt4 book ai didi

javascript - 如何停止 ui-sref 编码 url 参数

转载 作者:行者123 更新时间:2023-11-29 21:41:11 24 4
gpt4 key购买 nike

这是我使用 ui-sref 属性指令的链接:

<a ui-ref="show.hastitle({uuid:item.uuid, title:item.title})">

title参数可以是波斯语单词,我期望的是如下链接:

http://domain.com/page/54c82de2978af/واژ-وارسی

但是 ui-sref 返回如下:

http://domain.com/page/54c82de2978af/%D9%88%D8%A7%DA%98%D9%87-%D9%81%D8%A7%D8%B1%D8% B3%DB%8C

我使用过如下解决方案:

var noneEncodedUri = {
encode: function(str) { return str && str.replace(/ /g, "-"); },
decode: function(str) { return str && str.replace(/-/g, " "); },
is: angular.isString,
pattern: /[^/]+/
};

$urlMatcherFactoryProvider.type('noneEncodedUri', noneEncodedUri);

$stateProvider.state('mystate', {
url: "/{title:noneEncodedUri}"
})

但是呈现的链接并没有改变我怎样才能完全停止 ui-sref 编码 url 参数?

最佳答案

我已经使用这个作用域函数来解决我的问题:

$scope.beautyUri = function (uuid, title) {
return decodeURIComponent($state.href("show.hastitle", {uuid: uuid, title: title}));
};

并像这样在 html 中使用此函数:

<a href="{{beautyUri(item.uuid, item.title)}}">{{title}}</a>

关于javascript - 如何停止 ui-sref 编码 url 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32867026/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com