角度:参数无效:传递的参数中未包含"..."的路由生成器



>我正在使用带有参数的子路由配置(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

最新更新