我目前正在尝试使用 Angular2 (beta1),但是新路由对我来说有点困惑。
通过 router.navigate 进行导航非常顺畅,但是试图通过普通链接到已注册路由的方式导航会刷新页面。 当然,这会发生在 PathLocationStrategy 下,而 HashLocationStrategy 则按预期工作。
这是一个 bug 还是正常行为?
TIA
我目前正在尝试使用 Angular2 (beta1),但是新路由对我来说有点困惑。
通过 router.navigate 进行导航非常顺畅,但是试图通过普通链接到已注册路由的方式导航会刷新页面。 当然,这会发生在 PathLocationStrategy 下,而 HashLocationStrategy 则按预期工作。
这是一个 bug 还是正常行为?
TIA
routerLink
,例如:<a [routerLink]="[ '/MyCmp', {myParam: 'value' } ]">
另请参见:https://angular.io/guide/ajs-quick-reference#ng-href
你可以在<a href=...
元素或其父级上添加事件监听器,并调用router.navigate...
和event.preventDefault()
。routerLink
也会让你在尝试制作可爬行站点(SEO)时噩梦连连。 - Stefan FalkrouterLink
的陈述仍然是正确的,而且生成站点地图肯定有帮助。尽管如此,如果不必要也没有必要这样做,那就很好了。 - Stefan Falk@Component({
selector: 'app',
template: `
<a [routerLink]="routerData">
`
})
class AppComponent {
this.routeData = [ '/MyCmp', {myParam: 'value' } ]
}