【问题标题】:angular route to children通往儿童的角度路线
【发布时间】:2018-12-11 14:06:25
【问题描述】:

Angular 基本路由问题: 这是我的 app.module.ts 中的 Routes 结构

const routes: Routes = [
{  path: 'ManagerDataContainer', component:ManagerDataContainerComponent,
  children:
  [
     { path: 'SysUsersForm', component: UsersFormComponent }
  ]
 ....

ManagerDataContainer 组件中,我有某种数据结构,我想通过这样做从锚点路由到 SysUsersForm:

<a [routerLink]= "getRouterByScreenID(screen.ScreenID)"...

应评估为:

<a routerLink= "SysUsersForm">AAAAAAA</a>

甚至

<a routerLink= "/SysUsersForm" routerLinkActive="active">AAA</a>  

这是ManagerDataContainer的模板:

   <div>
     <div *ngFor="let XXX of YYYYYYY">
         <!-- <a [routerLink]= "getRouterByScreenID(screen.ScreenID)" 
                       routerLinkActive="active">AAAAA</a>   -->
        <!-- <a [routerLink]= "SysUsersForm" routerLinkActive="active"> 
                              AAAAAA</a>   -->
       <a routerLink= "SysUsersForm" routerLinkActive="active">AAAA</a>  
    </div>
    <div class="tableViewContainer">
        <router-outlet></router-outlet>
    </div>
  </div>

我不断收到:“ERROR Error: Uncaught (in promise): Error: Cannot match any routes. URL Segment: 'SysUsersForm'”

我做错了什么?

【问题讨论】:

标签: angular angular-routerlink


【解决方案1】:

你可以像下面这样写routerLink,

routerLink="/ManagerDataContainer/SysUsersForm"

我来帮你

【讨论】:

  • 我在 ManagerDataContainer 组件中 - 存在 - 我希望 填充SysUsersForm
  • 如果你可以在路由中使用孩子,那为什么需要在 routerlink 中给出完整路径
【解决方案2】:

ManagerDataContainer 不需要在路由器配置中 - 那里没有任何路由 - 我只需要声明 SysUsersForm 的配置如下:

{  path: 'SysUsersForm', component:UsersFormComponent}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多