【问题标题】:Cannot find primary outlet to load 'XYZComponent'找不到加载“XYZComponent”的主要出口
【发布时间】:2017-06-29 06:05:48
【问题描述】:

我在 .Net MVC 组件中加载了 ng2 代码,但控制台中显示以下错误:

例外:未捕获(承诺):错误:找不到主要出口来加载“UsersComponent” 错误:找不到加载“UsersComponent”的主要出口

知道问题可能是什么吗?我正在使用 ng2-final 并且我的 app 确实有效。但是,我被要求开发一个参考实现,因此我需要确保页面加载后控制台中不会显示错误。

【问题讨论】:

标签: javascript angular angular2-routing


【解决方案1】:

这个错误通常发生在你使用路由器并且你没有在你的 HTML 中声明路由器使用的出口时:

<router-outlet></router-outlet>

【讨论】:

  • 感谢 domfx!从控制台清除无关错误。但是,一个问题是,在我的实现中,这是用最后的路由更新 url。前本地主机:8080/用户。我需要将此组件作为独立组件动态加载到站点中,而无需修改 url 路径,因为我正在尝试将 ng2-final 集成到 mvc 应用程序中。
  • 我不确定我能不能帮上忙,抱歉。
  • 看起来可以通过 skipLocationChange 选项完成: this.router.navigateByUrl('path', { skipLocationChange: true });但是,我的所有路由都是在 Route[] 中为我的 RouterModule 配置的,我在 Route 对象上看不到可用的 skipLocationChange 属性。
猜你喜欢
  • 2016-11-19
  • 2017-10-03
  • 2016-11-08
  • 2023-03-06
  • 1970-01-01
  • 2017-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多