gpt4 book ai didi

javascript - 标识符 'authService' 指的是组件的私有(private)成员

转载 作者:行者123 更新时间:2023-11-30 20:20:59 29 4
gpt4 key购买 nike

我真的不知道还有什么问题。

服务代码:

import { Injectable } from '@angular/core';

@Injectable()
export class AuthService {
logout() {
localStorage.removeItem('token');
}
}

组件代码:

import { AuthService } from './../services/auth.service';

export class HomeComponent {
constructor(private authService: AuthService) {}
}

在 HTML 代码的末尾:

<h1>
Home Page
</h1>
<p *ngIf="authService.isLoggedIn">
Welcome {{ authService.currentUser.name }}
</p>
<ul>
<li *ngIf="authService.isLoggedIn() && authService.currentUser.admin">
<a routerLink="/admin">Admin</a>
</li>
<li *ngIf="authService.isLoggedIn()">
<a routerLink="/login">Login</a>
</li>
<li *ngIf="authService.isLoggedIn()" (click)="authService.logout()">
<a>Logout</a>
</li>
</ul>

我的 HTML 代码问题是 authService。感谢您的阅读。

最佳答案

您在 html 模板中使用的类中定义的所有属性都应该是公共(public)。您已将 authService 定义为 private 并且它正在提示这一点。

为了解决问题,您必须将其公开:

constructor(public authService: AuthService) { }

关于javascript - 标识符 'authService' 指的是组件的私有(private)成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51454076/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com