2017-01-19 13 views
4

私はangular2プロジェクトを更新してから正常に動作する前に更新しました。ComponentLoaderFactoryのプロバイダがありません

Error: Uncaught (in promise): Error: Error in ./RibbonComponent class 
RibbonComponent - inline template:4:5 caused by: No provider for 
ComponentLoaderFactory! 
Error: Error in ./RibbonComponent class RibbonComponent - inline 
template:4:5 caused by: No provider for ComponentLoaderFactory! 

ComponentLoaderFactory

export declare class ComponentLoaderFactory { 
    private _componentFactoryResolver; 
    private _ngZone; 
    private _injector; 
    private _posService; 
    constructor(componentFactoryResolver: ComponentFactoryResolver, ngZone: NgZone, injector: Injector, posService: PositioningService); 
    /** 
    * 
    * @param _elementRef 
    * @param _viewContainerRef 
    * @param _renderer 
    * @returns {ComponentLoader} 
    */ 
    createLoader<T>(_elementRef: ElementRef, _viewContainerRef: ViewContainerRef, _renderer: Renderer): ComponentLoader<T>; 
} 

私が投稿し、他に何かわからない。しかし、今、私は次のエラーを取得しています。私のすべてのpackage.jsonはncuncu -uより最新のものになっています。私はバグを見つけたと思っています。私はGitHubの投稿を見つけたが、それは役に立たなかった。 GitHub

私が何かを掲載する必要がある場合は、私に知らせてください。

答えて

10

使用しているライブラリはわかりませんが、使用時にこのエラーが発生しましたng2-bootstrap。このページの解決策を得ました。Ref angular-2-with-ng2-bootstrap-and-karma-testing-final-adventure

本質的に、この問題は、.forRoot()メソッドを呼び出す必要があるインポートで発生しました。おそらく、RibbonComponentや他のインポートされたライブラリで同様のものを探すでしょう。

関連する問題