我目前正在尝试使用angular2(beta1),我对新路由器有点疑惑 .
通过router.navigate导航就像一个魅力,而尝试通过注册路由的正常链接来刷新页面 . 当然,这与PathLocationStrategy一起发生,因为HashLocationStrategy按预期工作 .
这是一个错误还是正常行为?
TIA
你应该使用 routerLink 代替 . 例如 <a [routerLink]="[ '/MyCmp', {myParam: 'value' } ]">
routerLink
<a [routerLink]="[ '/MyCmp', {myParam: 'value' } ]">
另见https://angular.io/guide/ajs-quick-reference#ng-href
您可以向 <a href=... 元素或父元素添加事件侦听器,并调用 router.navigate... 和 event.preventDefault() .
<a href=...
router.navigate...
event.preventDefault()
您可以尝试在routerLink上的html模板中传递json .
@Component({ selector: 'app', template: ` <a [routerLink]="routerData"> ` }) class AppComponent { this.routeData = [ '/MyCmp', {myParam: 'value' } ] }
如果你有链接数组,你仍然可以使用* ngFor尝试类似的东西
2 回答
你应该使用
routerLink
代替 . 例如<a [routerLink]="[ '/MyCmp', {myParam: 'value' } ]">
另见https://angular.io/guide/ajs-quick-reference#ng-href
您可以向
<a href=...
元素或父元素添加事件侦听器,并调用router.navigate...
和event.preventDefault()
.您可以尝试在routerLink上的html模板中传递json .
如果你有链接数组,你仍然可以使用* ngFor尝试类似的东西