您正在尝试使用未在您的 AppModule 的提供程序中或您的 component.ts 中列出的服务。将服务添加到提供商列表以使其正常工作。
在 app.modules 中,如果您希望该服务是全局的(与应用程序上下文相关)。
@NgModule({
declarations: [...],
imports: [...],
bootstrap: [...],
entryComponents: [...],
providers: [
MyService
]
})
或者在您的 component.ts 中,如果您希望该服务与所需组件相关。
@Component({
selector: '...',
templateUrl: '...',
providers: [MyService]
})
不要将其添加到两个文件中。当您在 app.modules 或组件中注入该服务时,也不要忘记导入该服务。
import { MyService } from '../services/myservice';
这个问题也可能对你有帮助:错误:没有 t 的提供者 https://stackoverflow.com/questions/47393162/error-no-provider-for-t