Angularjs ui路由器将url保留在错误地址

Angularjs ui路由器将url保留在错误地址,angularjs,angular-ui-router,url-redirection,Angularjs,Angular Ui Router,Url Redirection,我有一个标准模块配置,如下所示: app.config(function ($stateProvider, $urlRouterProvider) { $urlRouterProvider.otherwise("/404"); $stateProvider .state('home', { url: "/home", templateUrl: "templates/partials/home.html"

我有一个标准模块配置,如下所示:

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页面,而是在地址栏中保留用户尝试访问的url


有没有一个简单的方法可以达到这个目的?

Url是state中的一个可选字段,如果您不添加它,它将只呈现模板

试试这个:

.state('error',{
        templateUrl: "templates/partials/404.html"
    });
并将此状态添加到其他状态