http://plnkr.co/edit/UHeuW7QIFhHnHVT8itoj?p=preview
这是谷歌提供的一个用于演示相对导航的插件:
export class CrisisListComponent implements OnActivate {
crises: Crisis[];
private currSegment: RouteSegment;
private selectedId: number;
constructor(
private service: CrisisService,
private router: Router) { }
isSelected(crisis: Crisis) { return crisis.id === this.selectedId; }
routerOnActivate(curr: RouteSegment, prev: RouteSegment, currTree: RouteTree) {
this.currSegment = curr;
this.selectedId = +currTree.parent(curr).getParam('id');
this.service.getCrises().then(crises => this.crises = crises);
}
onSelect(crisis: Crisis) {
// Absolute link
// this.router.navigate([`/crisis-center`, crisis.id]);
// Relative link
this.router.navigate([`./${crisis.id}`], this.currSegment);
}
}
现在,在我的Chrome版本中,单击“后退”按钮后,“浏览器前进”按钮将无法正常工作。
重现错误:
预期:将启用前向按钮,并导致单击的项目的详细视图
这是错误还是我错过了什么?
这是https://github.com/angular/angular/issues/9088的已知问题@angular/router
该路由器将再次被替换。新的新路由器正在开发中,但可能很快就可以使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句