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);
}
我的问题是,有时它会正确重定向,但更多的时候它不会重定向,没有反应。如果我多次愤怒点击,它通常会起作用(最终)。任何人都可以请告知什么会导致这个问题?
答
对于任何患有类似症状的人,我的问题是由于使用解析器类而导致的。在一条路线上,我使用了3个解析器组件。我减少到一个旋转变压器,一切工作都很豪华。
警惕解析器和何时使用它们。
https://angular.io/docs/ts/latest/guide/router.html#!#resolve-guard
你有没有加入任何类型的日志?你能展示一个[mcve]吗? – jonrsharpe