redirectTo中的AngularJS参数转义为“?”打破路线

时间:2014-12-05 18:33:48

标签: javascript angularjs

我只想重定向到带有参数的错误页面。它被编码为/error%3Ftype=404
这打破了路由。路线永远不会活跃。通过键入或使用位置,一切都像魅力一样。

otherwise(
{
    redirectTo: "/error?type=404"
});

2 个答案:

答案 0 :(得分:2)

你不应该操纵?在网址中你自己通过路由。但是,您可以这种方式使用$ location服务:

$location.path('/error').search('type', 404)

有关详细信息,请参阅此问题: how to pass "question mark" in url javascript

答案 1 :(得分:0)

otherwise(
{
    template: " ",
    controller: function($location, $window) {
        $window.location = "/error?type=404";
        return false;
    }
});