2016-07-15 9 views
1
私は角度-CLIを使用してangular2アプリを作成していますが、私はコンストラクタを使用する場合、それはこの

Angular2は「ElementRefが」タイプのパラメータに割り当てられないタイプのエラー引数を与える「ViewContainerRef」

のようなエラーになります下に

エラー

Argument of type 'ElementRef' is not assignable to parameter of type 'ViewContainerRef'. Property 'element' is missing in type 'ElementRef'. 

私のコンストラクタは、私のコードが間違っているものを

constructor(_elementRef: ElementRef, _loader: DynamicComponentLoader,_parentRouter: Router, @Attribute('name') nameAttr: string, private userService: LoginComponent) 
{ 
    super(_elementRef, _loader, _parentRouter, nameAttr); 

    this.parentRouter = _parentRouter; 
    this.publicRoutes = ['', 'login', 'signup']; 
} 

?です。私はangular2 rc.3を使用しています

+0

このクラスの構築方法は? –

+0

あなたはAngular DIのためにこれを作っていますか? –

+0

私は認証についてブログからこれを得ました。 –

答えて

0

ViewContainerRefをインポートしてコンストラクタをインポートし、elementRefを使用していた場所で使用します。

これは最近変更されています。これで、elementRefをViewContainerRefに渡すことはできません。

import {Component, DynamicComponentLoader, ElementRef, ViewContainerRef} from '@angular/core'; 

.... 

constructor(_elementRef: ElementRef, _viewContainerRef: ViewContainerRef, _loader: DynamicComponentLoader, ...) 
{ 
    super(_viewContainerRef, _loader, ...); 
} 
関連する問題