app.routes.ts 文件中文件路径上的双星号意味着什么?

AJ *_*del -1 angular-ui-router angular

我有一个 app.routes.ts 文件,其中有一个名为 appRoutes 的数组。我的数组结构是这样的:

const appRoutes: Routes = [
...
{ 
        path: 'example/:example1/:example2',
        loadChildren: () => import('./example/example.module').then(m => m.Example),
        resolve: {
            example: ExampleResolver
        },
        data: {
            title: 'Example'
        },
        canActivate: [ ValidateExample ]
},
...
{
        path: '**', redirectTo: '/home',
}
Run Code Online (Sandbox Code Playgroud)

其中 appRoutes 数组中的最后一个对象是

path: '**', redirectTo: '/home'
Run Code Online (Sandbox Code Playgroud)

在这种情况下,双星号意味着什么以及它与

redirectTo: '/home'
Run Code Online (Sandbox Code Playgroud)

小智 5

path用于路径匹配的属性wildCard。路由器获取您的路径并尝试将其与数组对象内注册的路径进行匹配,直到找到匹配项。这个搜索过程可以是精确搜索或与通配符匹配

**无论您为其赋予什么搜索值,通配符都将始终返回 true 。因此,如果所有路径都返回不匹配,则带有此通配符的路径将返回 true,这样您的应用程序就不会出现错误。此类路径用于显示 404 错误页面或重定向到主页。