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"
});
并将此状态添加到其他状态