Angularjs ui路由器将url保存在错误的地址上

时间:2016-02-19 11:37:38

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

我有一个像这样的标准模块配置:

app.config(function ($stateProvider, $urlRouterProvider) {
    $urlRouterProvider.otherwise("/404");

    $stateProvider
        .state('home', {
            url: "/home",
            templateUrl: "templates/partials/home.html"
        })

        ...

        .state('error',{
            url: "/404",
            templateUrl: "templates/partials/404.html"
        });
});

我无需重定向到404.html页面,但请在地址栏中保留用户尝试访问的网址。

有没有一种简单的方法可以达到?

1 个答案:

答案 0 :(得分:0)

Url是状态中的可选字段,如果不添加,则只会呈现模板。

试试这个:

.state('error',{
        templateUrl: "templates/partials/404.html"
    });

并将此状态添加到其他