2017-02-02 13 views
1

Angular 2チュートリアルで作業しようとしていて、「ルータ」セクションに固執しています。具体的には、app.module.tsのRouterModuleです。できるだけ早く私は、追加としてAngular 2チュートリアル:Hall of Heroesはブラウザでコンテンツをコンパイルしますが、コンテンツを表示しません。

RouterModule.forRoot([ 
     { 
      path: '', 
      redirectTo: '/heroes', 
      pathMatch: 'full' 
     }, 
     { 
      path: 'heroes', 
      component: HeroesComponent 
     } 

輸入・アレイに、ブラウザ内のコンテンツは表示されなくなります。下に示すようにapp.component.tsファイルにルートを追加した後でも、すべてのファイルがコンパイルされているにもかかわらず、「AppComponentコンテンツをここにロードしています...」と表示されます。

これは私のトラックで効果的に停止し、続行できません。この点を追加するまではうまくいきました。つまり、ルータのものを除いて私のコードベースは大丈夫です。

チュートリアルに問題はありますか?古いものがありますか?ここで

はapp.module.tsのコードです:ここで

import { NgModule }  from '@angular/core'; 
    import { BrowserModule } from '@angular/platform-browser'; 
    import { FormsModule } from '@angular/forms'; 
    import { RouterModule } from '@angular/router'; 

    import { AppComponent } from './app.component'; 
    import { HeroDetailComponent } from './hero-detail.component'; 
    import { HeroesComponent } from './heroes.component'; 
    import { DashboardComponent } from './dashboard.component'; 

    import { HeroService } from './hero.service'; 

    @NgModule({ 
     imports: [ 
     BrowserModule, 
     FormsModule, 
     RouterModule.forRoot([ 
      { 
       path: '', 
       redirectTo: '/heroes', 
       pathMatch: 'full' 
      }, 
      { 
       path: 'heroes', 
       component: HeroesComponent 
      } 
     ]) 
     ], 
     declarations: [ 
     AppComponent, 
     HeroDetailComponent, 
     HeroesComponent 
     ], 
     providers: [ 
     HeroService 
     ], 
     bootstrap: [ 
     AppComponent 
     ] 
    }) 

    export class AppModule { } 

がapp.component.tsからのコードです:

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

    import { HeroesComponent } from './heroes.component'; 

    @Component({ 
     selector: 'my-app', 
     template: ` 
      <h1>{{title}}</h1> 
      <nav> 
       <a routerLink="/heroes">Heroes</a> 
      </nav> 
      <router-outlet></router-outlet> 
     ` 
    }) 

    export class AppComponent { 
     title = 'Tour of Heroes'; 
    } 

すべてのヘルプは大歓迎です!

答えて

0

私はチュートリアルをやっているときに同様の問題に遭遇しました。私はindex.htmlに次のHTMLベースタグを置くことでこれを解決できました。お役に立てれば!

<base href="/"> 
+0

ありがとうございました!本当に助けていただきありがとうございます! –

+0

タイトルの下のセクションにこれを追加しましたが、私はまだ同じ問題を抱えています。問題は解決されていないので、私は解決策を試していきます。 –

+0

ちょっと!ここにあるドキュメント(https://angular.io/docs/ts/latest/guide/router.html)から判断すると、とにかくタグを含めるのが最善のようです。ヘッダーの最初の子である必要があります。いくつかの追加情報を提供すると、この問題を解決するのに役立つかもしれません。 Chromeでアプリケーションを開くときにF12キーを押してコンソールタブに移動すると、どのようなエラーが表示されますか? – Fluous

関連する問題