我有一个带有身份验证的angular 2应用,使用此html作为主要布局
<div *ngIf="auth.loggedIn" class="container">
<router-outlet></router-outlet>
</div>
<div *ngIf="!auth.loggedIn" class="login">
<router-outlet></router-outlet>
</div>
但是,当我登录到应用程序时,出现
Error: Cannot find primary outlet to load
错误。当我重新加载页面时,此错误消失了,但是登录后却没有刷新页面时,该错误一直发生。我究竟做错了什么? 最佳答案
应该有一个<router-outlet></router-outlet>
,
在您的代码中,没有必要放置两个<router-outlet></router-outlet>
,
逻辑上它什么都不做。
您应该按照代码将所有条件都放在组件html中,而不是放在html根目录中。
关于javascript - 找不到主导出以加载 Angular 2,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43214247/