2017-05-26 20 views
0

私のアプリケーションにはhomeというルートがあり、そこにはいくつかのコンテンツがあります。問題はこのコンテンツが表示されていないことです。ちょうどapp.componentにあるメニューが表示されます。私は愚かな何かを逃しているように感じる、誰かが私を助けることができますか?これは、コードである:ルートのコンテンツが表示されていません

これはHome.componentある:

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

    @Component({ 
     moduleId: module.id, 
     selector: 'home', 
     templateUrl: `home.component.html` 
    }) 

    export class HomeComponent{} 

App.routing.ts:

import {ModuleWithProviders} from '@angular/core'; 
import {Routes, RouterModule} from '@angular/router'; 
import {HomeComponent} from './home.component' 


const appRoutes: Routes = [ 
    { 
     path:'', 
     redirectTo: '/', 
     pathMatch: 'full' 
    }, 
    { 
     path: 'home', 
     component: HomeComponent 
    }, 
] 

export const routing: ModuleWithProviders = RouterModule.forRoot(appRoutes); 

app.module.ts:

import { NgModule }  from '@angular/core'; 
import { BrowserModule } from '@angular/platform-browser'; 

import { AppComponent } from './app.component'; 
import {HomeComponent} from './home.component'; 

@NgModule({ 
    imports:  [ BrowserModule ], 
    declarations: [ AppComponent, HomeComponent ], 
    bootstrap: [ AppComponent ] 
}) 
export class AppModule { } 

とtheresのindex.html:

<!DOCTYPE html> 
<html> 
    <head> 
    <title>Angular QuickStart</title> 
    <base href="/"> 
    <meta charset="UTF-8"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <link rel="stylesheet" href="styles.css"> 
    <link rel="stylesheet" href="css/meu-css.css"> 
    <link type="text/css" rel="stylesheet" href="css/materialize.min.css" media="screen,projection"/> 
    <!-- 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/systemjs/dist/system.src.js"></script> 

    <script src="systemjs.config.js"></script> 
    <script> 
     System.import('main.js').catch(function(err){ console.error(err); }); 
    </script> 
    </head> 

    <body> 
    <base href="/"> 
    <my-app>Loading AppComponent content here ...</my-app> 
    </body> 
</html> 

答えて

1

私は確信するためにあなたのapp.componentを見るために必要があると思いますが、私は推測をしなければならなかった場合、私はあなたがおそらくあなたのapp.componentのテンプレートで

<router-outlet></router-outlet> 

を持っていないと言うでしょう。 router-outletは、経路によって決定されたコンポーネントを描画する場所をルータに指示します。

関連する問題