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 路由器已弃用的依赖项