angular - 如何在 Angular 的一个组件中添加多个服务
问题描述
src/app/header1/header1.component.ts:3:30 中的错误 - 错误 TS2306:文件 'F:/Angular-projects/lawyer-listing/src/app/services/state.service.ts' 不是模块.
3 import { StateService } from '../services/state.service';
~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/app/app.module.ts:40:30 - error TS2306: File 'F:/Angular-projects/lawyer-listing/src/app/services/state.service.ts' is not a module.
40 import { StateService } from './services/state.service';
~~~~~~~~~~~~~~~~~~~~~~~~~~
解决方案
您不能多次导入服务,也必须制作您的服务injectable
,对于多个服务,您可以如下定义服务或methods
在服务下制作。
--cart
-- cart.component.ts
-- ***
-- yourServiceFolder
-- state.service.ts
-- another.service.ts
状态服务.ts
import { Injectable } from '@angular/core';
@Injectable({
providedIn: 'root'
})
export class StateService {
myServiceMethod(){
//return
}
}
购物车.component.ts
import { Component, OnInit, Input } from '@angular/core';
import { StateService } from '../yourServiceFolder/state.service';
import { AnotherService } from '../yourServiceFolder/another.service';
***
constructor(
private stateService: StateService,
private anotherService: AnotherService
) { }
推荐阅读
- docker - 带有 RQ 工作者的 Flask 应用程序:仅在工作者端执行导入
- python-3.5 - 使用 PySnmp 进行异步 snmp 表遍历
- laravel - Laravel websockets + Laravel Echo 不听我的事件
- blazor - Blazor - 全局对象 - 使用 SessionStorage?
- python - 无法将 Power Apps 中的 Base64 字符串正确解码为音频文件
- http - 关闭连接后写入响应错误
- excel - 将整张工作表读取到 VBA 的最佳解决方案是什么?
- java - 为什么 kotlin 中的属性覆盖使主构造函数属性为零
- python - Pandas:将多个日期添加到单个列
- r - rbind(deparse.level, ...) 中的错误:参数的列数与 R 不匹配