【发布时间】:2019-07-15 02:31:20
【问题描述】:
我试图将服务(LoggingService)注入另一个服务(AccountService),所以accountsService 肯定需要@Injectable 来探测地注入它.....问题是我只是将它添加到构造函数而不添加@Injectable,它是正常工作.......如何在不使用@Injectable 的情况下运行我的应用程序?
import { LoggingService } from "./logging.service";
export class AccountsService {
constructor(private loggingService: LoggingService) {}
accounts = [{
name: 'Master Account',
status: 'active'
},
{
name: 'Testaccount',
status: 'inactive'
},
{
name: 'Hidden Account',
status: 'unknown'
}
];
addAccount(newAccount: {name: string, status: string}) {
this.accounts.push(newAccount);
this.loggingService.loggingStatusChange(newAccount.status);
}
updateStatus(id: number, status: string) {
this.accounts[id].status = status;
this.loggingService.loggingStatusChange(status);
}
}
【问题讨论】:
-
不应该。您是否有示例 StackBlitz 可以复制此问题?
标签: javascript angular