我正在尝试通过$stateProvider
状态传递参数并出现显示问题。我尝试传递的参数类似于"foo/bar/zoo"
,这意味着它包含/
个字符。
在网址中,它看起来像这样:*/foo%252Fbar%252Fzoo
。
此外,控制器似乎被加载两次,因为当我将console.log(path);
放入Controller时,它会输出两次输出。第一个是原始值,第二个是编码版本,看起来像foo%2Fbar%2Fzoo
。
问题是,如何传递包含/
的参数,以及如何阻止控制器加载两次?
州提供者:
$stateProvider
...
.state('app.group.wiki.pages', {
url : "/pages/{path:.*}",
templateUrl : "modules/group/wiki/pages.html"
})