【发布时间】:2020-01-11 16:04:49
【问题描述】:
编译我的应用程序后,我在控制台中收到以下错误:
Uncaught Error: Can't resolve all parameters for UserService (?)
我不知道该去哪里找。 @Injectable() 存在于 UserService
import {Injectable} from '@angular/core';
import {Observable} from "rxjs";
import {UserModel} from "../../model/user.model";
import {environment} from "../../../environments/environment";
import {HttpClient} from "@angular/common/http";
@Injectable()
export class UserService {
constructor(
private _http: HttpClient
) {
}
getMe(): Observable<UserModel> {
return this._http.get<UserModel>(environment.adminApiUrl + '/me');
}
}
app.module.ts 应该包含所有相关模块:
import {BrowserModule} from '@angular/platform-browser';
import {Injector, NgModule} from '@angular/core';
import {AppComponent} from './app.component';
import {AppRouting} from "./app.routing";
import {BrowserAnimationsModule} from "@angular/platform-browser/animations";
import {LoggerModule, NgxLoggerLevel} from "ngx-logger";
import {environment} from "../environments/environment";
import {AuthGuard} from "./service/guard/auth.guard";
import {UserService} from "./api/service/user.service";
import {CommonModule} from "@angular/common";
import {setAppInjector} from "./app-injector";
import {HttpClientModule} from "@angular/common/http";
const ApiServices = [
UserService
];
@NgModule({
declarations: [
AppComponent
],
imports: [
CommonModule,
BrowserModule,
BrowserAnimationsModule,
HttpClientModule,
AppRouting,
// Logging
LoggerModule.forRoot({
serverLoggingUrl: '/',
level: environment.production ? NgxLoggerLevel.OFF : NgxLoggerLevel.TRACE,
serverLogLevel: NgxLoggerLevel.OFF
}),
],
providers: [
AuthGuard,
ApiServices
],
bootstrap: [AppComponent]
})
export class AppModule {
}
我仍然收到此错误。
我错过了什么?
如果我从UserService 的构造函数中删除private _http: HttpClient,则应用程序可以工作。好像Injectable() 注释在我的设置中不起作用。
【问题讨论】:
-
@ChrisY 是的。见 app.module.ts。我知道发生了什么事。甚至
rm -rf node_modules跳舞。 -
UserService在哪个模块中提供? -
您可以尝试直接在
providers中添加UserService吗?另外,您是否尝试过重新启动应用程序? -
你能在 stackblitz 上重现这个问题吗?
-
我认为你应该在
providers部分解构const ApiServices = [ UserService ];。喜欢providers: [...ApiServices]
标签: angular typescript