Angular2给出错误类型'ElementRef'的参数不能分配给'ViewContainerRef'类型的参数

时间:2016-07-15 17:33:32

标签: typescript angular

我正在使用angular-cli创建angular2应用程序,但是当我使用下面的构造函数时,它会给出这样的错误

错误

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

1 个答案:

答案 0 :(得分:0)

添加ViewContainerRef以导入以及构造函数,然后在使用elementRef的地方使用它。

显然最近这已经改变了,现在你无法将elementRef传递给ViewContainerRef。

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

....

constructor( _elementRef: ElementRef, _viewContainerRef: ViewContainerRef, _loader: DynamicComponentLoader, ...) 
{
    super(_viewContainerRef, _loader, ...);
}