2017-01-17 14 views
0

angle2の学習を試みています。 tutosを読んで研究した後、私はすべての共通の機能を使ってデモをコーディングすることに決めました。ルーティングが機能していない理由を把握できません

ページ間をルーティングしようとすると、私は完全に失われます。私は自分のコードの中で最も重要な部分を投稿しようとしますので、良い方法であれば教えてください。別の方法を試してみて、なぜうまくいかないのか教えてください。

environment_main.ts

import {bootstrap} from "angular2/platform/browser"; 

import {AppComponent} from "./environment_app.component"; 
import { provideRouter } from '@angular/router'; 
import { CarouselAppRoutes } from './carousel.routes' 

bootstrap(AppComponent, [ provideRouter(CarouselAppRoutes)]); 

AppComponentは、ページ間のリンクを含むHTMLページが含まれています。

私は私のindex.htmlをの頭の中で、次のファイルをインポートしています:

<script src="https://cdnjs.cloudflare.com/ajax/libs/es6-shim/0.33.3/es6-shim.min.js"></script> 
    <script src="https://cdnjs.cloudflare.com/ajax/libs/systemjs/0.19.20/system-polyfills.js"></script> 
    <script src="https://code.angularjs.org/2.0.0-beta.6/angular2-polyfills.js"></script> 
    <script src="https://code.angularjs.org/tools/system.js"></script> 
    <script src="https://code.angularjs.org/tools/typescript.js"></script> 
    <script src="https://code.angularjs.org/2.0.0-beta.6/Rx.js"></script> 
    <script src="https://code.angularjs.org/2.0.0-beta.6/angular2.dev.js"></script> 
    <script src="/node_modules/angular2/bundles/router.dev.js"></script> 

    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 

    <script> 
     System.config({ 
     transpiler: 'typescript', 
     typescriptOptions: { emitDecoratorMetadata: true }, 
     packages: {'app': {defaultExtension: 'ts'}}, 
     map: { 'app': './app' } 
     }); 
     System.import('app/environment_main') 
      .then(null, console.error.bind(console)); 
    </script> 

    <script> 
     System.import('app').catch(function(err){ console.error(err); }); 
    </script> 
    <script>document.write('<base href="' + document.location + '" />');</script> 

carousel.routes.ts

import { SociosComponent } from './socios.component'; 
import { CarteleraComponent } from './cartelera.component'; 
import { AppComponent } from './environment_app.component'; 

export const ContactsAppRoutes = [ 
    { path: '', component: AppComponent }, 
    { path: 'socios', component: SociosComponent }, 
    { path: 'cartelera', component: CarteleraComponent } 
] 

私は次のエラーを取得しています(現在):

Angular Error

ありがとうございます。

答えて

2

angular 2.0.0-beta.6を使用していますが、'@angular/router'; @ angles構文からのインポートには、rc.0が含まれているため、バージョンが混在しています。

出典:https://github.com/angular/angular/blob/master/CHANGELOG.md#200-rc0-2016-05-02

+0

ありがとう@echonax。だからあなたのリンクに続いて、rc.0を使うためにイニシャルのインポートを変更する必要があります。そして、提供されたコマンドでインストールしてください。いや? –

+1

@EliasMP ehm私はそれをお勧めしません。最新のバージョンのangular2(現在は2.4.3)を使用することをお勧めします。 angle2を始めるにあたってのドキュメントのセクションをご覧くださいhttps://stackoverflow.com/documentation/angular2/789/getting-started-with-angular-2#t=201701171604195421563 – echonax

+0

あなたのeffordに感謝しています。私は古い声を読んでいます...だから、明日は再び最初から始めるつもりです。歓声メイト。 –

関連する問題