【问题标题】:ANGULAR | Use two components with same route角度 |使用具有相同路由的两个组件
【发布时间】:2019-09-22 21:56:53
【问题描述】:

我需要使用这个路由'/',但是这个路由必须使用一个组件,该组件是在身份验证后选择的。

我想做 Facebook 做的事情。当您即将登录时,网址是“facebook.com”,当您在主页时也是“facebook.com”。

所以,我一直在尝试的答案是什么: https://stackoverflow.com/a/49095103/9588225

但问题是我得到了这个错误:“循环依赖注入”,因为匹配器中的注入。

我想知道是否有另一种方法可以在函数中注入服务,或者是否有某种方法可以验证。

非常感谢。

【问题讨论】:

    标签: angular


    【解决方案1】:

    为路由保留相同的组件并具有两个单独的子组件和一个 *ngIf 或其他内容可能会更容易,具体取决于用户是否已登录

    <login-component *ngIf="!userLoggedIn"></login-component>
    <app-component *ngIf="userLoggedIn"></app-component>
    

    这只是一个基本示例,但您可以从这里扩展

    这样您就可以完全控制在路线上显示哪个组件,并且您不必担心未来版本的角度会破坏您的路线配置。

    【讨论】:

    • 这不是我想要的,而是我选择做的!谢谢斯莫基!
    • 别担心!有时更简单的解决方案才是正确的方法!
    猜你喜欢
    • 2018-01-11
    • 1970-01-01
    • 1970-01-01
    • 2021-09-10
    • 2016-08-30
    • 2018-10-20
    • 2017-07-25
    • 2019-11-17
    • 2018-07-11
    相关资源
    最近更新 更多