当我尝试注入(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/