Angular2 Routing

来源:互联网 发布:90年代的网络歌曲 编辑:程序博客网 时间:2024/06/05 11:06

ROUTING


1. 导入router 库

我们在index.html中加载

<script src="node_modules/angular2/bundles/router.dev.js"></script>

2. 加入根补录

在head标签中的顶部添加<base href="/">

<head>  <base href="/">

3. 使路由可用

路由组件是一个服务。像其他服务一样,我们需要导入它并且通过在providers数组中添加它来使它可用。

  • angular router 是由很多服务、指令、配置组成。我们一起导入它
    import { RouteConfig, ROUTER_DIRECTIVES, ROUTER_PROVIDERS } from 'angular2/router';

  • 现在我们更新providersdirectives

    directives: [ROUTER_DIRECTIVES],providers: [  ROUTER_PROVIDERS,  HeroService]
  • 增加路由配置

    @RouteConfig([  {    path: '/heroes',    name: 'Heroes',    component: HeroesComponent  }])

    RouteConfig有以下三个定义:

    1. path:路由器将此路由地址与浏览器地址栏匹配。
    2. name:路由的正式名字,必须以大写字母开头,避免与path混淆。
    3. component:当导航到此路由,路由器需要创建的组件。
  • 在template底部增加<router-outlet>标签

    template: `<h1>{{title}}</h1><a [routerLink]="['Heroes']">Heroes</a><router-outlet></router-outlet>`,

一个app中只引入一个service

0 0