RouterLink - 路由入口指令
除了使用Router的navigate()方法切换路由,Angular2还提供了一个指令用来 将一个DOM对象增强为路由入口:
@View({
directives:[RouterOutlet,RouterLink]
template : `<nav>
<b router-link="video">video</b> |
<b router-link="music">music</b>
</nav>
<router-outlet></router-outlet>`
})
RouterLink指令为宿主DOM对象添加click事件监听,在触发时调用Router的 navigate()方法进行路由。
路由项别名
需要指出的是,RouterLink并不能直接使用路由项的路径,router-link属性 的值是一个路由项的别名,我们需要在路由配置时通过as属性,为路由项设定别名:
@RouteConfig([
{path:"/video", component:EzVideo , as:"video"},
{path:"/music", component:EzMusic , as:"music"}
])
在组件EzApp的模板中增加一个button,点击这个button则切换到EzMusic组件