'router-outlet'不是angular2

时间:2016-10-21 04:09:21

标签: angular

我刚刚使用Angular CLI创建了一个新的角度项目并搭建了一条新路线,我收到的错误是:

'router-outlet'不是已知元素

任何人都可以帮助我吗?

4 个答案:

答案 0 :(得分:16)

请添加

import { RouterModule } from '@angular/router';
app.module.ts

并将其导入imports -

imports: [
    BrowserModule,
    FormsModule,
    HttpModule,
    RouterModule
],

这对我有用。

答案 1 :(得分:6)

以下是适合我的解决方案,灵感来自this page gaurav2887

import { RouterTestingModule } from '@angular/router/testing';
...    
beforeEach(() => {
        TestBed.configureTestingModule({
            declarations: [ MyComponent ],
            imports: [ RouterTestingModule ]
        });
...

答案 2 :(得分:4)

您需要先导入路线&的 RouterModule

import { Routes, RouterModule } from '@angular/router';

然后使用根常量和导出

导入它
@NgModule({
  imports: [RouterModule.forRoot(routes)],
  exports: [RouterModule]
})

然后使用。

导出要实现路由的所有组件

那一套......希望它能奏效。

答案 3 :(得分:-1)

以下工作!

使用:

"@angular/router": "3.1.2",