如何从组件更改片段

use*_*282 2 angular2-routing angular

我想以编程方式从组件中更改url的片段,但我没有这样做.

<a #linkComponent routerLink='home' fragment='part'>link</a>

@ViewChild('linkComponent') linkComponent;

this.linkComponent.????
Run Code Online (Sandbox Code Playgroud)

或者也许有一种不同的方式可能使用路由器

use*_*282 8

修改linkComponent只会更改元素,我在更改片段URL后.贝娄我有工作的解决方案.

@Component({
 ...
})
export class Cmp {
  constructor( private router: Router ) { }

  changeFragment() {
    this.router.navigate( [ '/home' ], { fragment: 'part' } )
  }
}
Run Code Online (Sandbox Code Playgroud)