首页 > 解决方案 > 由于常量提供程序,无法解析所有参数 angular

问题描述

我遇到了一个奇怪的问题。我有一个名为ConstantsProvider的提供程序。我在几个页面中使用它。我创建了一个新页面并在导入后添加常量作为依赖项。

import {ConstantsProvider} from '../../../../providers/constants/constants';

并在我的页面中添加为依赖项

constructor(public navCtrl: NavController, public navParams: NavParams, private constants:ConstantsProvider)

我这样做的方式可能是 20 多页。在如上所述的页面中声明时,我收到错误

compiler.js:486 Uncaught Error: Can't resolve all parameters for ASpaceBookingsPage: ([object Object], [object Object], ?)。

关闭并运行(ionic serve)后,重新启动升级 ionic仍然遇到同样的问题。我已经在 app.module.ts 中添加了它,并且 ConstantsProvider 也有 @Injectable 装饰器。

如果它有任何类型的语法错误,它不应该在所有页面中工作。如果删除这个新页面中的依赖关系一切正常。有人可以帮我吗??因为这是一个非常大的项目,我可以共享代码或尝试在外面复制。

标签: angulartypescriptdependency-injectionionic3angular-providers

解决方案


这个错误意味着它所说的: ConstantsProvider有一个需要参数的构造函数:([object Object], [object Object], ?)

因此,当您添加ConstantsProvider到(或添加它providers:[]的任何范围)中时,您需要提供这些构造函数参数。app.module.tspages.module.ts

PS:如果您想要特定的答案/解决方案,请显示您的代码


推荐阅读