路由器插座和HTML问题

问题描述 投票:1回答:1

我正在尝试在包含子路径的应用程序中进行一些角度路由,我似乎遇到了一个问题。

我设置了我的路线:

const appRoutes: Routes = [
  { path: '', redirectTo: 'settings', pathMatch: 'full' },
  { path: 'settings', component: SettingsComponent, children: [
    { path: 'document', component: DocumentComponent }
  ]}
];

在我的app.component内部我有<router-outlet></router-outlet>

因此,当应用程序加载SettingsComponent成功加载包含以下HTML时:

  <ul>
    <li>
      <button routerLink="./document">Document Manager</button>
    </li>
    <li>
      <button>Pack Manager</button>
    </li>
    <li>
      <button>Email Manager</button>
    </li>
    <li>
      <button>SMS Manager</button>
    </li>
  </ul>

问题是,当我单击Document Manager按钮时,我希望将SettingsComponent HTML替换为DocumentComponent。

HTML似乎保持不变,而DocumentComponent HTML在我不希望发生的地方添加。

angular angular-routing
1个回答
1
投票

这应该工作:

const appRoutes: Routes = [
  { path: '', redirectTo: 'settings', pathMatch: 'full' },
  { path: 'settings', component: SettingsComponent},
  { path: 'settings/document', component: DocumentComponent }
];
© www.soinside.com 2019 - 2024. All rights reserved.