angular - 由于常量提供程序,无法解析所有参数 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 装饰器。
如果它有任何类型的语法错误,它不应该在所有页面中工作。如果删除这个新页面中的依赖关系一切正常。有人可以帮我吗??因为这是一个非常大的项目,我可以共享代码或尝试在外面复制。
解决方案
这个错误意味着它所说的:
ConstantsProvider
有一个需要参数的构造函数:([object Object], [object Object], ?)
因此,当您添加ConstantsProvider
到(或添加它providers:[]
的任何范围)中时,您需要提供这些构造函数参数。app.module.ts
pages.module.ts
PS:如果您想要特定的答案/解决方案,请显示您的代码
推荐阅读
- php - 用多个值替换数组值
- javascript - 为什么数字作为键适用于对象中的字符串键,反之亦然(Javascript)
- python - 从 SAS Enterprise Guide 运行 python 脚本
- apache-flink - Flink:提交作业未能反序列化 JobGraph
- java - com.mysql.jdbc.Driverjava.lang.ClassNotFoundException:Netbeans 11.1
- javascript - 如何在 laravel 刀片模板中包含自定义脚本?
- scala - 如何从scala中的标量中减去向量?
- terraform - Terraform:添加资源特定的秘密
- java - 正则表达式的占位符
- r - 错误:依赖项 'mvtnorm' 不适用于包 'ks'