javascript - 依赖注入(inject)在 Angular 2 入门应用程序中不起作用

标签 javascript angularjs angular typescript

当我尝试注入(inject)任何依赖项时,我收到一个奇怪的错误

TypeError: Cannot set property 'stack' of undefined
at NoProviderError.set [as stack] (errors.js:64)
at assignAll (zone.js:704)
at NoProviderError.ZoneAwareError (zone.js:775)
at NoProviderError.BaseError [as constructor] (errors.js:26)
at NoProviderError.AbstractProviderError [as constructor] (reflective_errors.js:53)
at new NoProviderError (reflective_errors.js:102)
at ReflectiveInjector_._throwOrNull (reflective_injector.js:994)
at ReflectiveInjector_._getByKeyDefault (reflective_injector.js:1031)
at ReflectiveInjector_._getByKey (reflective_injector.js:981)
at ReflectiveInjector_.get (reflective_injector.js:743)
at AppModuleInjector.NgModuleInjector.get (ng_module_factory.js:149)
at CompiledTemplate.proxyViewClass.AppView.injectorGet (view.js:152)
at CompiledTemplate.proxyViewClass.DebugAppView.injectorGet (view.js:580)
at CompiledTemplate.proxyViewClass.View_AppComponent_Host0.createInternal (host.ngfactory.js:15)
at CompiledTemplate.proxyViewClass.AppView.createHostView (view.js:108)

我刚刚使用了 Angular-Cli ng new PROJECT_NAME_HERE 命令。

在我的 app.component.ts 中我所拥有的就是

import { Component } from '@angular/core';
import { FormBuilder } from '@angular/forms';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.sass']
})
export class AppComponent {

 constructor(
   private formBuilder: FormBuilder
 ) {
 }

}

编辑: 我收到的错误是由于 zone.js v0.7.5 的问题造成的, 就像 user3492940 和 Santanu Biswas 所说,我还需要将 ReactiveFormsModule 导入到我的 app.module 中

最佳答案

您需要从 AppModule 中的 @angular/forms 导入 ReactiveFormsModule,并将其包含在 imports 中列表。

关于javascript - 依赖注入(inject)在 Angular 2 入门应用程序中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41638184/

相关文章:

javascript - 如何使用 jQuery $.getScript() 方法包含多个 js 文件

javascript - 为什么js认为我的数组在某些环境下不是数组?

javascript - Protractor - 按钮点击比预期更快地调用回调

css - 如何创建一个在滚动时改变颜色的粘性导航栏? [在 Angular 中使用 Typescript]

javascript - Angularfire2 AngularFirestoreCollection 不发送集合中每个对象的键

javascript - 如何在 vxml 中使用 javascript 发出 http 请求?

javascript - 如何将文本添加到由 css、html 和 javascript 制作的图表的不同部分?

angularjs - 使用 Angular 组件会破坏 Material 布局

javascript - 如何在 AngularJS 中观察自定义事件?

javascript - 如何在 Angular 6 中添加图像而不清除前一个图像