角度为2的可标记路线

时间:2016-08-24 06:29:56

标签: angular angular2-routing

我正在尝试开发应用。在角度2( RC5 )的路线延迟加载)的帮助下。我发现我无法为任何路由添加书签,即使我试图直接在URL中添加链接但它不起作用,我搜索了问题,但无法弄明白!!

以下是我核心的一些片段:

的index.html

<html>
  <head>
    <title>Angular 2 QuickStart</title>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">

     <!-- 1. Load libraries -->
     <!-- Polyfill(s) for older browsers -->
    <script src="node_modules/core-js/client/shim.min.js"></script>
    <script src="node_modules/zone.js/dist/zone.js"></script>
    <script src="node_modules/reflect-metadata/Reflect.js"></script>
    <script src="node_modules/systemjs/dist/system.src.js"></script>
    <script src="node_modules/ng2-bootstrap/bundles/ng2-bootstrap.min.js"></script>
    <!-- 2. Configure SystemJS -->
    <script src="systemjs.config.js"></script>
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
    <script>
      System.import('app').catch(function(err){ console.error(err); });
    </script>
    <link rel="stylesheet" href="node_modules/dragula/dist/dragula.css">
    <base href = ''>
  </head>
  <!-- 3. Display the application -->
  <body>
    <main-app class='container'>Loading...</main-app>
  </body>
</html>

AppComponent

import { Component } from '@angular/core';

@Component({
    selector: 'main-app',
    template: `
        <h4>Today: {{ todaysDate | date:"dd/MM/yy"}}</h4>
        <nav>
            <a routerLink = '/home' routerLinkActive = 'active'>Home Tab</a>
            <a routerLink = '/clients' routerLinkActive = 'active'>Clients Tab</a>
            <a routerLink = '/aboutus' routerLinkActive = 'active'>About Us Tab</a>
        </nav>
        <router-outlet></router-outlet>
    `
})
export class AppComponent{
    ....
    ....
}

AppRouter:

import { Routes, RouterModule } from '@angular/router';
import { homeComponent } from '../home.component/home.component';
import { clientsComponent } from '../clients.component/clients.component';
import { aboutusComponent } from '../aboutus.component/aboutus.component';

const routes = [
    {
        path: 'home',
        component: homeComponent
    },
    {
        path: 'clients',
        component: clientsComponent
    },
    {
        path: 'aboutus',
        component: aboutusComponent
    },
    {
        path: '**',
        component: homeComponent
    }
];
export const appRouteProviders = [];
export const appRoutes = RouterModule.forRoot(routes);

当我尝试在网址中直接添加 链接时,请说 - http://localhost:3000/clientshttp://localhost:3000/aboutus,它不起作用!!那么为什么这些链接不可收藏?什么是延迟加载呢?请帮帮我。

0 个答案:

没有答案