2016-03-23 17 views
2

My RoutingがAngular2で機能していないため、そのポイントを示すために、サイトのルートと/loginの両方の宛先と同じコンポーネントを配置しています。コンポーネントはhttp://localhost:3000で動作しますが、http://localhost:3000/loginには、「GET /ログインできません」という通知が表示されます。ルーティングがAngular2で機能しない

app.component.ts:

import { Component } from 'angular2/core'; 
import { RouteConfig, ROUTER_DIRECTIVES, ROUTER_PROVIDERS } from 'angular2/router'; 

import {TodoService} from './todo/services/todo.service'; 
import { TodoCmp } from './todo/components/todo.component'; 
import { LoginComponent } from './user/components/login.component'; 
import { UserService } from './user/services/user.service'; 


@Component({ 
    selector: 'my-app', 
    template: ` 
    <h1>{{title}}</h1> 
    <router-outlet></router-outlet> 
    `, 
    styleUrls: ['client/dev/todo/styles/todo.css'], 
    directives: [ROUTER_DIRECTIVES], 
    providers: [ 
    ROUTER_PROVIDERS, 
    TodoService 
    ] 
}) 
@RouteConfig([ 
    { 
    path: '/', 
    name: 'TodoCmp', 
    component: TodoCmp, 
    useAsDefault: true 
    }, 
    { 
    path: '/login', 
    name: 'TodoCmp', 
    component: TodoCmp 
    } 
]) 

export class AppComponent { 
    title = 'ng2do'; 
} 

は、ここに私のindexファイルへのリンクです。 どうしたのですか?

+0

あなたはすべての必要なライブラリファイルが含まれていますか? – sdfacre

+0

@sdfacreはい、system.configの問題に直面していましたが、依存関係にファイル拡張子を追加していません。それは今解決されました。最新の質問をご覧ください。 –

+0

すべてが正しくロードされていると、なぜ「requireが定義されていない」という不満があります...申し訳ありませんが、あなたはプランナーを提供できない限り手がかりはありません。あなたはどんな例に従ったことがありますかhttp://www.waynehong.com/javascript/angular-2-routing-example-typescript/ – sdfacre

答えて

0

つ1 @RouteConfig(...)内のルートが同じ名前することはできません:あなたはROUTER_PROVIDERSHTTP_PROVIDERSのような)bootstrap()に移動しなければならない

@RouteConfig([ 
    { 
    path: '/', 
    name: 'TodoCmp', 
    component: TodoCmp, 
    useAsDefault: true 
    }, 
    { 
    path: '/login', 
    name: 'TodoCmp', <!-- <<<== should be 'Login' instead of 'TodoCmp' 
    component: TodoCmp 
    } 
]) 

+0

'angular2/router';から 'import {ROUTER_PROVIDERS} 'を追加してから、' bootstrap (AppComponent、[HTTP_PROVIDERS、ROUTER_PROVIDERS]); 'main.tsでは、私はまだ同じ動作をします。 –

+0

'@Component()'からも削除しましたか? –

+0

はい、 'app.component'から削除しました –

関連する問題