【发布时间】:2016-05-12 14:54:11
【问题描述】:
我是 Angular 的新手,从 Angular 2 开始。我创建了一个框架应用程序(在 npm 的帮助下)。我的应用有两个组件:
app.component.ts
import { Component } from '@angular/core';
import {Routes, ROUTER_DIRECTIVES} from '@angular/router';
import { InviteComponent } from './howdy.component';
@Component({
selector: 'my-app',
template: '<h1>My First Angular 2 App</h1>'
})
@Routes([
{ path: '/', component: AppComponent },
{ path: '/howdy', component: HowdyComponent },
])
export class AppComponent{}
howdy.component.ts
import { Component } from '@angular/core';
@Component({
selector: 'my-app',
template: '<h1>Howdy</h1>'
})
export class HowdyComponent{}
main.ts
import { bootstrap } from '@angular/platform-browser-dynamic';
import {ROUTER_PROVIDERS} from '@angular/router';
import { AppComponent } from './app.component';
bootstrap(AppComponent, [
ROUTER_PROVIDERS
]);
我想从简单的路由开始。我想要加载 app.component 的 "\" 路由,以及加载 howdy.component 的 "\howdy" 路由。
现在无论使用什么路由,app.component 都会加载。
我做错了什么?
【问题讨论】:
-
我在任何地方都看不到您配置了 Angular 组件路由器。请参考 this answer 使用 angular2 设置路由器
-
您可能会遇到github.com/angular/angular/issues/8409。尝试在根组件中添加 routerLink。