升级到 Angular 2 RC 后路由器错误


app/main-menu.component.ts(18,24): error TS2339: Property 'isRouteActive' does not exist on type 'Router'.
app/main-menu.component.ts(18,50): error TS2339: Property 'generate' does not exist on type 'Router'.

我的主菜单组件:

import {ROUTER_DIRECTIVES, Router} from '@angular/router';
...
directives: [ROUTER_DIRECTIVES],
export class MainMenuComponent {    
        constructor(private router: Router, private JwtService:JwtService){}
public isRouteActive(route) {
    return this.router.isRouteActive(this.router.generate(route))
}
}

我检查了 angular 2 路由器文档,一切都是一样的,为什么会出现此错误?

您正在使用带有"旧"代码的新路由器。

改变

import {ROUTER_DIRECTIVES, Router} from '@angular/router';

import {ROUTER_DIRECTIVES, Router} from '@angular/router-deprecated';

另请参阅未加载 Angular2 路由器已弃用的依赖项

最新更新