2017-06-21 11 views
2

私はこの問題を追跡する方法を忘れています。 Angularおよび/またはAngular CLIプロフェッショナルからの提案は非常に高く評価されます。Angular 4(Angular CLI)エラー:[オブジェクトオブジェクト]のプロバイダがありません

Angular 2のAngular 2からAngular 4へAngular 4への移行を完了したばかりで、これまでのところ、これまでのところすべての移行が完了しました。

webpack /コンパイルに堪能ではありませんが、これはZone.jsの問題のようですが、スタックトレースには一番遠いものがあると思います。

このような曖昧なエラーのデバッグをどこから開始するべきですか?

(わからない、これは注目すべきですが、(私はと思いますか?)私は私のプロジェクトは)es6からtsconfig.jsonセットにES(ターゲットを使用するように設定しているが、これらのエラーは、彼らがes5から来ているように見える。私の理解では角です4ので、これは問題/驚くべきことではありませんが、私は、私はそれが関連性の念のように指摘しようと思いましたes5に残っている。)

core.es5.js:1020 ERROR Error: Uncaught (in promise): Error: No provider for [object Object]! 
Error: No provider for [object Object]! 
    at injectionError (core.es5.js:1169) 
    at noProviderError (core.es5.js:1207) 
    at ReflectiveInjector_.webpackJsonp.../../../core/@angular/core.es5.js.ReflectiveInjector_._throwOrNull (core.es5.js:2649) 
    at ReflectiveInjector_.webpackJsonp.../../../core/@angular/core.es5.js.ReflectiveInjector_._getByKeyDefault (core.es5.js:2688) 
    at ReflectiveInjector_.webpackJsonp.../../../core/@angular/core.es5.js.ReflectiveInjector_._getByKey (core.es5.js:2620) 
    at ReflectiveInjector_.webpackJsonp.../../../core/@angular/core.es5.js.ReflectiveInjector_.get (core.es5.js:2489) 
    at resolveNgModuleDep (core.es5.js:9562) 
    at _createClass (core.es5.js:9605) 
    at _createProviderInstance$1 (core.es5.js:9573) 
    at resolveNgModuleDep (core.es5.js:9558) 
    at injectionError (core.es5.js:1169) 
    at noProviderError (core.es5.js:1207) 
    at ReflectiveInjector_.webpackJsonp.../../../core/@angular/core.es5.js.ReflectiveInjector_._throwOrNull (core.es5.js:2649) 
    at ReflectiveInjector_.webpackJsonp.../../../core/@angular/core.es5.js.ReflectiveInjector_._getByKeyDefault (core.es5.js:2688) 
    at ReflectiveInjector_.webpackJsonp.../../../core/@angular/core.es5.js.ReflectiveInjector_._getByKey (core.es5.js:2620) 
    at ReflectiveInjector_.webpackJsonp.../../../core/@angular/core.es5.js.ReflectiveInjector_.get (core.es5.js:2489) 
    at resolveNgModuleDep (core.es5.js:9562) 
    at _createClass (core.es5.js:9605) 
    at _createProviderInstance$1 (core.es5.js:9573) 
    at resolveNgModuleDep (core.es5.js:9558) 
    at resolvePromise (zone.js:770) 
    at resolvePromise (zone.js:741) 
    at zone.js:818 
    at ZoneDelegate.webpackJsonp.../../../../zone.js/dist/zone.js.ZoneDelegate.invokeTask (zone.js:424) 
    at Object.onInvokeTask (core.es5.js:3924) 
    at ZoneDelegate.webpackJsonp.../../../../zone.js/dist/zone.js.ZoneDelegate.invokeTask (zone.js:423) 
    at Zone.webpackJsonp.../../../../zone.js/dist/zone.js.Zone.runTask (zone.js:191) 
    at drainMicroTaskQueue (zone.js:584) 
    at <anonymous> 
+0

のように、実際のプロバイダではない(オブジェクトオブジェクトを引き起こしている)プロバイダーを除いて、コンストラクタにプロバイダをロードしようとしているようです。実際に本当に役に立っているコード – LLai

+1

@LLaiなしでは難しいです、ありがとうございます。私はどこかのプロバイダが正しく設定されていないことを追跡していましたが、コンストラクタに焦点を当てることは考えていませんでした。デバッグのためにそこから始めます。ありがとう! –

+0

@LLaiそれはまさにそれが終わったものです。私はコンストラクタを見ることを考えていなかったので、私がそれを見つけたかどうかはわかりません。再度、感謝します!! –

答えて

0

app.module.tsにこのコードを使用してみてください

import { HttpModule } from '@angular/http'; 

インポート配列では、HttpModule

関連する問題