【问题标题】:Can't resolve all parameters for Component: (? ? ?)无法解析组件的所有参数:(? ? ?)
【发布时间】:2020-07-20 04:21:24
【问题描述】:

添加时出现此错误

构造函数( 私人脸书:FormBuilder )

Uncaught Error: Can't resolve all parameters for RegisterComponent: (?).
    at syntaxError (compiler.js:2196)
    at CompileMetadataResolver._getDependenciesMetadata (compiler.js:17927)
    at CompileMetadataResolver._getTypeMetadata (compiler.js:17823)
    at CompileMetadataResolver.getNonNormalizedDirectiveMetadata (compiler.js:17452)
    at CompileMetadataResolver._getEntryComponentMetadata (compiler.js:18022)
    at compiler.js:18014
    at Array.forEach (<anonymous>)
    at CompileMetadataResolver._getEntryComponentsFromProvider (compiler.js:18013)
    at compiler.js:17984
    at Array.forEach (<anonymous>)

【问题讨论】:

  • 您是否在模块中导入了ReactiveFormsModule
  • 你能把你的组件文件粘贴到这里吗,因为错误提示FormBuilder是从@angular/forms正确导入的
  • 也许这个链接可以帮助你:stackoverflow.com/questions/37997824/…
  • 在声明组件的模块中,您需要 import ReactiveFormsModule from '@angular/forms'
  • @ArunkumarRamasamy 在 app.module.ts 中导入 formsModule 和 ReactiveFormsModule

标签: angular multi-module nested-routes


【解决方案1】:

在花了 3 个小时研究解决方案后,我发现了这个:

在您的情况下,在您的组件 RegisterComponent 前面添加 @Injectable() 应该可以解决您的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-24
    • 1970-01-01
    • 1970-01-01
    • 2018-05-18
    • 1970-01-01
    • 2017-02-12
    相关资源
    最近更新 更多