【问题标题】:angular rc1: EXCEPTION: Error: Uncaught (in promise): Cannot find default outlet角rc1:例外:错误:未捕获(承诺):找不到默认出口
【发布时间】:2016-06-07 07:41:13
【问题描述】:

我真的应该在这里粘贴源代码,但我不知道我的组件中这 300 行中的哪一部分应该显示给你。

也许错误消息“例外:错误:未捕获(承诺):找不到默认出口”有一个通用的解决方案?我是否缺少某些参数或标签?

【问题讨论】:

  • 你的根组件中有<router-outlet></router-outlet> 标签吗?或者您是否在根组件之外的其他地方引用了ROUTER_PROVIDERS
  • 是的,我愿意。我在一个组件中使用了一个子组件,并且我在每个组件中都有 (在相应的 html-template-files 中)
  • 你能在 Plunker 中复制吗?
  • 在 pluckr 中一切工作正常,它一定是深埋在项目内部的东西(它是用 angular-cli 设置的)。只有当我导航到加载子组件的 url 时才会发生这种情况。

标签: angular angular2-routing angular2-template


【解决方案1】:
  • 在路由器期望的地方添加<router-outlet> ;-)
  • 确保您在应用程序中不多次提供ROUTER_PROVIDERS在根组件中或bootstrap()中)
  • 不要将*ngIf* 添加到<router-outlet><router-outlet> 的父级中

另见https://github.com/angular/angular/issues/8539

【讨论】:

    【解决方案2】:

    我找到了:

    承载子组件的组件需要声明

    directives: [ROUTER_DIRECTIVES],
    

    否则,似乎无法识别。

    【讨论】:

      猜你喜欢
      • 2017-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-05
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      • 2017-10-04
      相关资源
      最近更新 更多