按照官方文档,尝试切换到新路由器,如版本 "@angular/router": "3.0.0-beta.2" 结合 "@angular/*": "2.0.0-rc.4"组件路由器。
但是,在尝试使用默认 HomeComponent 加载我的应用程序时,我遇到了一个问题:
Cannot find primary outlet to load 'HomeComponent'
这似乎与使用 templateUrl 和外部 html 文件而不是使用内联模板样式有关。
HomeComponent 最初未显示在 Window 中,错误会打印到控制台。但是,当我使用指向 Home Component 的链接时,它会显示为二手。
一旦我从
templateUrl: 'home.html'
至
template: '<router-outlet></router-outlet>'
错误消失,显示 HomeComponent 并且路由按预期工作。
这是一个已知问题吗?它适用于使用 templateUrl 的人吗?有什么我必须尊重的东西才能让它发挥作用吗?