gpt4 book ai didi

Angular 2 : TypeError: Cannot read property 'isRouteActive' of undefined in

转载 作者:行者123 更新时间:2023-12-02 16:35:48 26 4
gpt4 key购买 nike

我尝试使用 isRouteActive 函数在单击 li 元素中包含的链接时切换其 active 类,但它不断给我类似 TypeError: Cannot read property 'isRouteActive' of undefined in [isRouteActive(['./Home']) in AppComponent@6:16] 的错误。该文件如下所示:

import {Component} from 'angular2/core';
import {ROUTER_DIRECTIVES, RouteConfig, Router } from 'angular2/router';
import {FORM_PROVIDERS, FORM_DIRECTIVES, Control} from 'angular2/common';
import {LoginComponent} from './login.component.js';
import {HomeComponent} from './home.component.js';

@Component({
selector: 'front-page-app',
providers: [ FORM_PROVIDERS ],
directives: [ ROUTER_DIRECTIVES, FORM_DIRECTIVES ],
template: `
<div class="container">
<div class="header clearfix">
<nav>
<ul class="nav nav-pills pull-right">
<li #homeLink role="presentation"
[class.active]="isRouteActive(['./Home'])">
<a [routerLink]="['./Home']">Home</a>
</li>
<li #loginLink role="presentation"
[class.active]="isRouteActive(['./Login'])">
<a [routerLink]="['./Login']">Login</a>
</li>
</ul>
</nav>
<h3 class="text-muted">Fomoapp</h3>
</div>
</div> <!-- /container -->
<router-outlet></router-outlet>
`
})

@RouteConfig([
{ path: '/login', component: LoginComponent, name: 'Login' },
{ path: '/home', component: HomeComponent, name: 'Home' },
{ path: '/', redirectTo: ['Home'] }
])
export class AppComponent {
public isRouteActive(route) {
return this.router.isRouteActive(this.router.generate(route))
}
}

我尝试了各种路径,例如“/home”、“#/home”、“/Home”、“./Home”、“Home”,但都不起作用。该错误可能与什么有关?以及如何实际调试这种情况?

最佳答案

刚刚发布了问题,终于找到了答案:忘记在其中放入构造函数并提供Router。因此,工作版本更改了 export class Appcomponent 部分,看起来如下:

export class AppComponent { 
constructor(private router: Router) {
}

public isRouteActive(route) {
return this.router.isRouteActive(this.router.generate(route))
}
}

另请参阅the link .

关于 Angular 2 : TypeError: Cannot read property 'isRouteActive' of undefined in,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35882998/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com