首页 文章

Angular 2路由器,href链接和不需要的页面刷新

提问于
浏览
9

我目前正在尝试使用angular2(beta1),我对新路由器有点疑惑 .

通过router.navigate导航就像一个魅力,而尝试通过注册路由的正常链接来刷新页面 . 当然,这与PathLocationStrategy一起发生,因为HashLocationStrategy按预期工作 .

这是一个错误还是正常行为?

TIA

2 回答

  • 6

    你应该使用 routerLink 代替 . 例如 <a [routerLink]="[ '/MyCmp', {myParam: 'value' } ]">

    另见https://angular.io/guide/ajs-quick-reference#ng-href

    您可以向 <a href=... 元素或父元素添加事件侦听器,并调用 router.navigate...event.preventDefault() .

  • 1

    您可以尝试在routerLink上的html模板中传递json .

    @Component({
      selector: 'app',
      template: `
        <a [routerLink]="routerData">
      `
    })
    class AppComponent {
      this.routeData = [ '/MyCmp', {myParam: 'value' } ]
    }
    

    如果你有链接数组,你仍然可以使用* ngFor尝试类似的东西

相关问题