角度显示形式取决于我是否登录

时间:2017-12-22 22:42:12

标签: angular authentication login

我通过Oauth2授权登录。我收到了webaddress中的令牌,我正在通过params获取。

基本上我希望登录按钮消失并退出登出按钮。

当我使用* ngIf =“access_token”时它不起作用,现在我正在使用 * ngIf =“isLoggedIn ==='是'”以显示按钮。 所以当我得到accesToken时,我调用一个消息服务,它有一个Subject(),用一个更新的“是”或“否”变量将它发送回组件。 必须有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

U可以使用observable指定store并存储boolean类型的值。一个方法将返回isLogged作为observable,第二个方法将返回更改值。然后在任何组件中,您只会注入商店。阅读它们:)在你有使用商店的组件从你的商店获取当前记录的状态。

我们的组成部分:)

    isLogged = false
    Constructor(private utilityStore:UtilityStore)

    NgOnInit() {
    this.checkLoginSubscription =                        this.utilityStore.isLogged().subscribe( res = > {
    this.isLogged = res;
    });
    }