Routes 角省道相当于anuglar js,用于布线

Routes 角省道相当于anuglar js,用于布线,routes,dart,angular-dart,Routes,Dart,Angular Dart,在Angular.dart中使用RouteInitializerFn设置路线时,我感觉非常舒服 但我无法设置“404”路线。也就是说,当用户访问不匹配的路由时,应该将其重定向到404.html页面 myRouter(路由器路由器,视图工厂视图){ view.configure({ “家”:ngRoute( defaultRoute:对, 视图:'./home.html'//访问www.mysite.com将加载此视图 ), “用户”:ngRoute( 路径:'/user', 视图:'./user

在Angular.dart中使用RouteInitializerFn设置路线时,我感觉非常舒服

但我无法设置“404”路线。也就是说,当用户访问不匹配的路由时,应该将其重定向到404.html页面

myRouter(路由器路由器,视图工厂视图){
view.configure({
“家”:ngRoute(
defaultRoute:对,
视图:'./home.html'//访问www.mysite.com将加载此视图
),
“用户”:ngRoute(
路径:'/user',
视图:'./user.html'
),
“每隔一条路线”:ngRoute(
路径:'*',//显然,通配符路由匹配在角路径中不起作用
视图:“404.html”
)

有没有办法每隔一个路由加载404.html页面?

将defaultRoute设置为true(如果有)的路由是在没有其他模式匹配时将匹配的路由

对于您的情况,您可能希望将defaultRoute属性从“home”路由移动到“every other route”路由,并从“every other route”中删除通配符路径,并可能为home route提供一个路径

这会给你留下一些类似的东西:

myRouter(路由器路由器,视图工厂视图){
view.configure({
“家”:路线(
路径:“/”,
视图:'./home.html'//访问www.mysite.com将加载此视图
),
“用户”:ngRoute(
路径:'/user',
视图:'./user.html'
),
“每隔一条路线”:ngRoute(
defaultRoute:true
视图:“404.html”
)
});
}

将“/”用作主路径的唯一问题是,如果没有pushState,它将无法工作,我将此行作为angular应用程序模块设置的一部分
值(NgRoutingUshState,new NgRoutingUshState.value(false));