Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 在另一个提供程序中使用提供程序,反之亦然_Angular_Typescript_Ionic Framework - Fatal编程技术网

Angular 在另一个提供程序中使用提供程序,反之亦然

Angular 在另一个提供程序中使用提供程序,反之亦然,angular,typescript,ionic-framework,Angular,Typescript,Ionic Framework,我有两个提供者,我通过构造函数注入它们 user-data.ts api-service.ts 我需要在另一个提供者中使用来自一个提供者的方法,反之亦然。这种方法现在给了我错误 Uncaught Error: Can't resolve all parameters for UserDataProvider 如何修复此混乱?您已经创建了循环依赖项。您必须重新设计您的服务,以便它们不会相互注入。您是否将它们都注册为模块内的提供商?它们都在app.module.ts中注册 @Injectable(

我有两个提供者,我通过构造函数注入它们

user-data.ts

api-service.ts

我需要在另一个提供者中使用来自一个提供者的方法,反之亦然。这种方法现在给了我错误

Uncaught Error: Can't resolve all parameters for UserDataProvider

如何修复此混乱?

您已经创建了循环依赖项。您必须重新设计您的服务,以便它们不会相互注入。

您是否将它们都注册为模块内的提供商?它们都在app.module.ts中注册
@Injectable()
export class ApiServiceProvider {

  constructor(private userData: UserDataProvider) {
  }
Uncaught Error: Can't resolve all parameters for UserDataProvider