我在调用一个我认为已经被全局提供的服务内部函数时遇到了问题。我创建了一个名为SavedNotificationService
的服务:
import { Injectable } from '@angular/core';
@Injectable()
export class SavedNotificationService {
private showSavedNotification = false;
show(): void {
this.showSavedNotification = true;
}
hide(): void {
this.showSavedNotification = false;
}
}
我已经在app.module.ts文件中导入它:
import { SavedNotificationService } from "./saved-notification.service";
@NgModule({
providers: [SavedNotificationService]
})
但是当我想在服务中调用一个函数时,它会显示找不到该函数。虽然我已经在app.module中使服务可用,但我还需要在要使用服务的组件中导入它吗?(就像下面的示例一样)
@Component({
providers: [SavedNotificationService]
})
import { SavedNotificationService } from "./saved-notification.service";
。不应将其设置为提供程序。 - Suraj Rao