【发布时间】:2016-09-12 18:27:00
【问题描述】:
我正在尝试使用 Angular2 实现基本路由,但没有成功 :-D 实际上,我什至没有错误,我只是在页面上什么都没有(这无助于调试问题 ^^) .这是我所做的:
- 从“angular/router”引导“ROUTER_PROVIDERS”
- 在主组件中定义路由(见下文)。
- 在主组件的模板中添加一个“router-outlet”元素。
- 主要组件实现“ngOnInit”,并使用路由器将用户重定向到名为“Company”的路由。
路线:
@RouteConfig([
{ path: '/company', component: CompanyComponent, name: 'Company' },
{ path: '/missions', component: MissionComponent, name: 'Mission' }
])
当我访问我的页面时,我被正确地重定向到“/company”,所以看起来路由定义正确,但我仍然看不到任何东西。我尝试在主组件模板中添加“company”元素以查看该组件是否正常,当我这样做时,它显示正确,所以我认为这不是与组件相关的问题.
我检查了 Angular 教程中的实时示例,我看到的唯一区别是它们使用“Routes”装饰器而不是“RouteConfig”。当我这样做时,WebStorm 只在“angular2/alt_router”中找到了“Routes”并且它无论如何都不起作用(我有一个错误说 Angular 找不到我的路由) ...
看起来好像“router-outlet”没有找到/填满,但我不知道为什么。
我正在使用 angular2 beta 17
【问题讨论】:
-
如果没有 AppComponent、CompanyComponent 和 MissionComponent 代码,就很难说什么