2017-01-13 2 views
2

Когда я пытаюсь привнести какую-либо зависимость я получаю странные ошибкиDependency Injection не работает в угловых приложении 2 стартера

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) 

Я только использовал радиально-Кли нг новую команду 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 
) { 
} 

} 

Edit: ошибки я получал была из-за проблемами с v0.7.5 из zone.js, и как user3492940 & Santanu Biswas заявил, что я также необходимо импортировать ReactiveFormsModule, в мой app.module

+1

Вы уже загрузил этот модуль в app.module? ReactiveFormsModule – user3492940

+0

У меня есть импортированный FormsModule, что еще мне нужно будет импортировать? Nvm нашел, что мне нужно импортировать ReactiveFormsModule, как вы сказали – vpt

+0

Рад, что это помогло. Команда Angular 2 должна действительно работать над своей документацией. В этот момент все не очень ясно. Многие важные детали не документируются на их веб-сайте. – user3492940

ответ

1

Сделать даунгрейд zone.js до 0.7.4

npm install --save [email protected] 

Это проблема в версии 0.7.5. Issue #595

+0

Большое вам спасибо, и ваши ответы пользователя3492940, и комбинированные заставили его работать. – vpt

0

Я все еще относительно новое с угловой 2-х компонентов, но глядя на ваш компонент, я думаю, что вам нужно moduleId: module.id,

@Component({ 
    moduleId: module.id, 
    selector: 'app-root', 
    templateUrl: './app.component.html', 
    styleUrls: ['./app.component.sass'] 
}) 
2

Вам нужно импортировать ReactiveFormsModule из @angular/forms в вашем AppModule, а также включите его в список imports.