具有 angular (2/4) 的单页应用程序中的命名路由器

克里斯托弗·安吉尔

我有一个 angular 应用程序,它有一个登录组件,然后是一个home组件,它是所有 SPA 应用程序的处理程序,我还有三个称为用户的组件,它们具有添加和编辑操作。

这是路由文件的一部分:

 { path: '', component: LoginComponent },
 { path: 'login', component: LoginComponent },
 { path: 'home', component: HomeComponent, canActivate: [AuthGuard]},
 { path: 'users', component: UsersMenuComponent, canActivate: 
 [AuthGuard], outlet: 'userMenu'},
 { path: 'users/add', component: AddUserComponent, canActivate: 
 [AuthGuard] },
 { path: 'users/edit', component: EditUserComponent, canActivate: 
 [AuthGuard] },
 { path: '**', redirectTo: 'login', pathMatch: 'full' }

在我的 app.component.html 我有这个:

<div class="container">
  <router-outlet></router-outlet>
</div>

这是home组件的一部分

<div>
//code of the sidebar
</div>
<div>
//code of the navbar
</div>
<div class="col content">
 //this is where i don't know what to do
  <router-outlet name="userMenu"></router-outlet>
</div>

如您所见,我在名为 userMenu 的路由器插座中设置了一个名称,并在路由文件中将其设置为与UsersMenuComponent 中的名称相同

在这部分是我丢失的地方,我尝试了几种方法来尝试让我的命名路由器显示用户组件,但我无法让它工作。

  1. 在html中

    class="nav-link" [routerLink]="[{outlets: {'userMenu': ['users']}}]"
    
  2. 在带有变体的 html 中:

    class="nav-link" [routerLink]="['/users',{outlets: {'userMenu': ['users']}}]"
    
  3. 在一个按钮中

    this.router.navigate(['/users', {outlets: {'userMenu': ['users']}}]);
    

我在做什么错?

头条

由于 UsersMenuComponent 是 HomeComponent Try 的子项

{ path: 'home', component: HomeComponent, canActivate: [AuthGuard], children: [ path: 'userMenu', component: UsersMenuComponent, outlet: 'userMenu' ] }

然后 this.router.navigate(['/home', { outlets: { userMenu: ['userMenu']}}]

Plunker:https ://plnkr.co/edit/6zh0aTEeWN0hEhRwF6Wt ? p = info

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular中的单页应用程序

来自分类Dev

Angular中的单页应用程序

来自分类Dev

具有JSON对象的Angular单页应用程序,取决于另一个应用程序的选择

来自分类Dev

具有自己独立路由器的Angular Apps

来自分类Dev

具有Durandaljs的单页应用程序(SPA),无法加载默认路由

来自分类Dev

具有单页应用程序的真实URL?

来自分类Dev

具有单页应用程序的 Mendeley Web Importer

来自分类Dev

Angular-UI路由器在Ionic应用程序中不起作用

来自分类Dev

Angular 4 具有辅助路由的模块

来自分类Dev

带有示例的带有Crossroads和Hasher的单页应用程序路由

来自分类Dev

Nginx在子文件夹中具有angular和codeigniter应用程序

来自分类Dev

如何在angular应用程序中显示具有特定类别的数组的.length

来自分类Dev

具有多环境 Azure 的 VSTS 中 Angular4 应用程序的 CI CD 管道

来自分类Dev

具有API级别24+的android模拟器上没有可用的备份传输

来自分类Dev

Angular2-具有登录结构的路由器出口

来自分类Dev

具有站点迁移功能的Angular2路由器

来自分类Dev

Angular2-具有多个路由器出口的模板页面

来自分类Dev

Angular UI 路由器 - $stateParams 具有属性但无法访问它们

来自分类Dev

Angular rc3路由器-导航到具有不同参数的同一页面

来自分类Dev

Angular 2应用程序和Angular 2路由器的异步性问题

来自分类Dev

具有多个数据库和特定于应用程序的路由器的Django,无法在MSSQL中添加用户

来自分类Dev

将单页Angular应用程序模板集成到Sails.js中

来自分类Dev

在nodejs / ExpressJs和Angular中基于令牌的授权(单页应用程序)

来自分类Dev

具有哈希更改的简单SPA(单页应用程序)实现

来自分类Dev

vue.js-组织具有多个视图的大型单页应用程序

来自分类Dev

具有模板的MVC应用程序中的AngularJS路由

来自分类Dev

具有单页应用程序的嵌入式码头

来自分类Dev

具有哈希更改的简单SPA(单页应用程序)实现

来自分类Dev

路由器出口组件的angular 2更新应用程序组件

Related 相关文章

  1. 1

    Angular中的单页应用程序

  2. 2

    Angular中的单页应用程序

  3. 3

    具有JSON对象的Angular单页应用程序,取决于另一个应用程序的选择

  4. 4

    具有自己独立路由器的Angular Apps

  5. 5

    具有Durandaljs的单页应用程序(SPA),无法加载默认路由

  6. 6

    具有单页应用程序的真实URL?

  7. 7

    具有单页应用程序的 Mendeley Web Importer

  8. 8

    Angular-UI路由器在Ionic应用程序中不起作用

  9. 9

    Angular 4 具有辅助路由的模块

  10. 10

    带有示例的带有Crossroads和Hasher的单页应用程序路由

  11. 11

    Nginx在子文件夹中具有angular和codeigniter应用程序

  12. 12

    如何在angular应用程序中显示具有特定类别的数组的.length

  13. 13

    具有多环境 Azure 的 VSTS 中 Angular4 应用程序的 CI CD 管道

  14. 14

    具有API级别24+的android模拟器上没有可用的备份传输

  15. 15

    Angular2-具有登录结构的路由器出口

  16. 16

    具有站点迁移功能的Angular2路由器

  17. 17

    Angular2-具有多个路由器出口的模板页面

  18. 18

    Angular UI 路由器 - $stateParams 具有属性但无法访问它们

  19. 19

    Angular rc3路由器-导航到具有不同参数的同一页面

  20. 20

    Angular 2应用程序和Angular 2路由器的异步性问题

  21. 21

    具有多个数据库和特定于应用程序的路由器的Django,无法在MSSQL中添加用户

  22. 22

    将单页Angular应用程序模板集成到Sails.js中

  23. 23

    在nodejs / ExpressJs和Angular中基于令牌的授权(单页应用程序)

  24. 24

    具有哈希更改的简单SPA(单页应用程序)实现

  25. 25

    vue.js-组织具有多个视图的大型单页应用程序

  26. 26

    具有模板的MVC应用程序中的AngularJS路由

  27. 27

    具有单页应用程序的嵌入式码头

  28. 28

    具有哈希更改的简单SPA(单页应用程序)实现

  29. 29

    路由器出口组件的angular 2更新应用程序组件

热门标签

归档