>我正在使用带有参数的子路由配置(AngularDart,包angular_router:^1.0.2(,并发生以下错误:
异常:参数无效:"chave"的路由生成器不是 包含在传递的参数中。
我做错了什么?
@RouteConfig
定义是:
在根中
@RouteConfig(const [
const Redirect(path: '/', redirectTo: const ['Painel']),
const Route(path: '/painel', name: 'Painel', component: PainelComponent, useAsDefault: true),
const Route(path: '/empresas/...', name: 'Empresas', component: EmpresasComponent),
const Route(path: '/iniciativas', name: 'Iniciativas', component: IniciativasComponent),
])
在父EmpresasComponent
中(将参数传递给子EmpresaDetalheComponent
(
@RouteConfig(const [
const Route(path: '/empresa/:chave', name: 'EmpresaDetalhe', component: EmpresaDetalheComponent,
useAsDefault: true),
])
从根基数配置定义调用父级时,即使不调用具有参数的子级,也会出现问题。
细节:
导航应像这样工作:根>>>父>>>子项(具有参数(= 确定
但是这里需要参数:根>>>父=错误,甚至没有参数传递给父级,只有子级需要
我做错了什么?
我找到了这个问题的原因。
实际上,如果useAsDefault: true
位于带有参数(p.e./:p aram(的路由URL中,则会出现此问题。
解决方法是将另一个不带参数的路由 URL 定义为useAsDefault: true