子组件的Angular2路由链接无效

乌利·科勒(Uli Koehler)

当我尝试使用Angular2的路由器(2.0 beta 6)时,遇到了一个关于从子组件调用routeLink(或router.navigate的问题

我的主要组件如下所示:

@Component({
  selector: 'myapp',
  template:`
  <div>
    <alink></alink>
    <router-outlet></router-outlet>
  </div>
  `,
  directives: [ROUTER_DIRECTIVES, ALinkComponent],
  providers: [ROUTER_PROVIDERS]
})
@RouteConfig([
    {
      path: '/first',
      name: 'First',
      component: FirstComponent,
      useAsDefault: true
    },
    {
      path: '/second',
      name: 'Second',
      component: SecondComponent
    }
])
export class MyApp {
}

<alink>简单地显示了一个链接[routerLink]Second

@Component({
  selector: 'alink',
  template: `<h3><a [routerLink]="['Second']">Should redirect to second</a></h3>`,
  directives: [ROUTER_DIRECTIVES],
  providers: [ROUTER_PROVIDERS]
})
export class ALinkComponent {
}

但是,单击此链接时,没有任何反应(甚至在控制台上也没有消息弹出)。MyApp模板中的链接可以完美地找到。使用(click)=...处理程序router.navigate(...)也不起作用。

为了routerLink在任何嵌套组件中进行工作,我需要更改什么

完整的示例在Plunker上可用

马修·斯卡皮诺

我的示例在这里工作,但是我不得不添加大量代码。问题在于ALinkComponent它没有RouteConfig自己的,因此它需要访问MyApp的路由器并调用其navigate方法。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular2路由,父级子级-路由组件与视图组件

来自分类Dev

Angular2路由,父级子级-路由组件与视图组件

来自分类Dev

Angular2路由-将数据从父组件传递到子子组件

来自分类Dev

Angular2路由组件与父级的交互

来自分类Dev

Angular2路由问题

来自分类Dev

注入带有路由器链接的模板组件时,Angular2路由器链接问题

来自分类Dev

Angular2路由未由requirejs加载

来自分类Dev

如何在Angular2路由器中导航到子节点的根?

来自分类Dev

新的Angular2路由器配置

来自分类Dev

Angular2路由路径样式参数

来自分类Dev

akka-http + angular2路由

来自分类Dev

Angular2路由最佳实践

来自分类Dev

如何使用Angular2路由

来自分类Dev

在IIS 7.5上使用Angular2路由

来自分类Dev

Angular2路由导入错误

来自分类Dev

Angular2路由器和导航

来自分类Dev

Angular2路由路径样式参数

来自分类Dev

notFound页面的angular2路由

来自分类Dev

Angular2路由器出口组件事件发出(A2> = v1.2.0)

来自分类Dev

Angular 2路由

来自分类Dev

从Angular2路由的子组件中调用router.parent.navigate方法时,未触发组件构造函数和路由器生命周期挂钩

来自分类Dev

如何配置组件名称为字符串类型的Angular2路由器?

来自分类Dev

如何检查Angular2 3.0.0-rc.1路由器链接是否未激活?

来自分类Dev

Angular2路由:是否存在链接参数数组具有多个元素的条件?

来自分类Dev

.otherwise或新Angular2路由器中的/ **以通过通配符路由非路由

来自分类Dev

.otherwise或新Angular2路由器中的/ **以通过通配符路由非路由

来自分类Dev

Angular 2路由器错误:路由“ undefined”的无效配置

来自分类Dev

路由参数无效时,Angular 2路由到404页面

来自分类Dev

Angular2子组件控制父组件的路由

Related 相关文章

  1. 1

    Angular2路由,父级子级-路由组件与视图组件

  2. 2

    Angular2路由,父级子级-路由组件与视图组件

  3. 3

    Angular2路由-将数据从父组件传递到子子组件

  4. 4

    Angular2路由组件与父级的交互

  5. 5

    Angular2路由问题

  6. 6

    注入带有路由器链接的模板组件时,Angular2路由器链接问题

  7. 7

    Angular2路由未由requirejs加载

  8. 8

    如何在Angular2路由器中导航到子节点的根?

  9. 9

    新的Angular2路由器配置

  10. 10

    Angular2路由路径样式参数

  11. 11

    akka-http + angular2路由

  12. 12

    Angular2路由最佳实践

  13. 13

    如何使用Angular2路由

  14. 14

    在IIS 7.5上使用Angular2路由

  15. 15

    Angular2路由导入错误

  16. 16

    Angular2路由器和导航

  17. 17

    Angular2路由路径样式参数

  18. 18

    notFound页面的angular2路由

  19. 19

    Angular2路由器出口组件事件发出(A2> = v1.2.0)

  20. 20

    Angular 2路由

  21. 21

    从Angular2路由的子组件中调用router.parent.navigate方法时,未触发组件构造函数和路由器生命周期挂钩

  22. 22

    如何配置组件名称为字符串类型的Angular2路由器?

  23. 23

    如何检查Angular2 3.0.0-rc.1路由器链接是否未激活?

  24. 24

    Angular2路由:是否存在链接参数数组具有多个元素的条件?

  25. 25

    .otherwise或新Angular2路由器中的/ **以通过通配符路由非路由

  26. 26

    .otherwise或新Angular2路由器中的/ **以通过通配符路由非路由

  27. 27

    Angular 2路由器错误:路由“ undefined”的无效配置

  28. 28

    路由参数无效时,Angular 2路由到404页面

  29. 29

    Angular2子组件控制父组件的路由

热门标签

归档