我正在使用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
答案 0 :(得分:0)
添加ViewContainerRef以导入以及构造函数,然后在使用elementRef的地方使用它。
显然最近这已经改变了,现在你无法将elementRef传递给ViewContainerRef。
import {Component, DynamicComponentLoader, ElementRef, ViewContainerRef} from '@angular/core';
....
constructor( _elementRef: ElementRef, _viewContainerRef: ViewContainerRef, _loader: DynamicComponentLoader, ...)
{
super(_viewContainerRef, _loader, ...);
}