我跟随官方Angular 2 tutorial,它以与routerLink非常相似的方式使用导航功能。他们之间有什么区别?哪个可以使用?
this.router.navigate(['/detail', this.selectedHero.id]);
[routerLink]="['/detail', hero.id]"
答案 0 :(得分:6)
[routerLink]
是一个Angular指令,您可以在html中使用<a>
或<button>
元素。该指令将侦听点击事件并导航到使用提供给params
的{{1}}创建的路径。
routerLink
进行导航。
this.router.navigate(['/detail', this.selectedHero.id]);
指令和routerLink
应该导航到完全相同的URL。
答案 1 :(得分:0)
routerLink
是在后台使用router.navigate()
的指令
也是
routerLink
的值和navigate
中的函数参数完全相同。