navigateByUrl间歇性地失败

时间:2016-11-29 15:15:54

标签: angular

我有一个表格列表,在每个<tr>行上我有一个(click)事件,如下所示:

<tr *ngFor="let variant of variants" (click)="viewVariant(variant)" class="linked">
    <td>
        {{ variant.sku }}
    </td>
    <td>
        {{ variant.title }}
    </td>
</tr>

它调用的方法定义为:

viewVariant( variant: Variant ) : void {

    this.router.navigateByUrl('/variants/' + variant.id );
}

我的问题是,有时它会正确地重定向,但更多时候它不会重定向,没有反应。如果我愤怒地点击多次,它通常会起作用(最终)。任何人都可以告知会导致这个问题的原因吗?

1 个答案:

答案 0 :(得分:0)

对于任何患有类似症状的人,我的问题是由于过度使用解析器类引起的。在一条路线上,我使用了3个旋转变压器组件。我减少了一个旋转变压器,一切都很有效。

警惕解析器以及何时使用它们。

https://angular.io/docs/ts/latest/guide/router.html#!#resolve-guard