navigateByUrl间歇性地失败

问题描述:

我有一个表,其中列出并在每个<tr>行我有一个(click)事件如下:navigateByUrl间歇性地失败

<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); 
} 

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

+0

你有没有加入任何类型的日志?你能展示一个[mcve]吗? – jonrsharpe

对于任何患有类似症状的人,我的问题是由于使用解析器类而导致的。在一条路线上,我使用了3个解析器组件。我减少到一个旋转变压器,一切工作都很豪华。

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

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