url命名为angularjs中的问题

时间:2016-01-02 13:46:40

标签: angularjs angular-ui-router url-routing

我正在尝试通过$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"
    })

0 个答案:

没有答案