반응형
Angular2- 'router-outlet'은 알려진 요소가 아닙니다.
깊은 자식 경로가있는 경로를 만들었습니다. NgModule에 래핑 <router-outlet>
한 AdminComponent 구성 요소에 추가 했습니다 . 하지만 페이지를 새로 고친 후이 오류가 발생했습니다.
'router-outlet' is not a known element
admin.module.ts로 일부 모듈을 가져 오는 것을 잊었 기 때문에 발생했을 수 있습니다
도와주세요. 감사.
app.routes.ts
export const routes: Routes = [
{
path: '',
component: AppComponent,
children: [
{
path: '',
component: LoginComponent
},
{
path: 'admin',
component: AdminComponent
},
{
path: 'user',
component: UserComponent
},
{
path: 'there',
component: ThereComponent
}
]
}
]
app.module.ts
@NgModule({
imports: [
BrowserModule,
AppRoutes,
FormsModule,
ReactiveFormsModule,
HttpModule,
RouterModule,
TranslateModule.forRoot({
provide: TranslateLoader,
useFactory: (http: Http) => {
return new TranslateStaticLoader(http, './src/assets/i18n', '.json')
},
deps: [Http]
}),
UserComponentModule,
AdminComponentModule,
LoginComponentModule,
ThereComponentModule,
DashboardComponentModule
],
declarations: [
AppComponent
],
providers: [
FormBuilder
],
bootstrap: [AppComponent]
})
admin.component.ts 및 admin.module.ts
// admin.component.ts
import {Component} from "@angular/core";
@Component({
selector: 'admin',
template: "<router-outlet></router-outlet>",
})
export class AdminComponent {
constructor() {
}
}
// admin.module.ts
const ADMIN_DECLARATION = [
AdminComponent
];
@NgModule({
imports: [
BrowserModule,
TranslateModule,
FormsModule,
ReactiveFormsModule
],
declarations: [
ADMIN_DECLARATION
],
exports: [
ADMIN_DECLARATION
],
providers: [
TranslateService,
FormBuilder
]
})
export class AdminComponentModule {
}
AdminComponent
의 일부이며 모듈 내부로 AdminComponentModule
가져 오지 않았습니다 .RouterModule
AdminComponentModule
// admin.component.ts
import {Component} from "@angular/core";
@Component({
selector: 'admin',
template: "<router-outlet></router-outlet>",
})
export class AdminComponent {
constructor() {
}
}
// admin.module.ts
const ADMIN_DECLARATION = [
AdminComponent
];
@NgModule({
imports: [
BrowserModule,
TranslateModule,
RouterModule,
FormsModule,
ReactiveFormsModule
],
declarations: [
ADMIN_DECLARATION
],
exports: [
ADMIN_DECLARATION
],
providers: [
TranslateService,
FormBuilder
]
})
export class AdminComponentModule {
}
RouterModule을 내 보내지 않았습니다.
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
이 코드 추가
import { provideRoutes} from '@angular/router';
너의 ~에게 app.module.ts
나를 위해 일했습니다.
app.module.ts 파일에서
import { routing } from './app-routing.module';
//and then write within imports
@NgModule({
declarations: [
AppComponent,
NavbarComponent
],
imports: [
BrowserModule,
**routing**,
EmployeeModule
],
이것은 나를 위해 작동합니다.
[NO_ERRORS_SCHEMA]
AppModule에 스키마 를 추가합니다 .
import { NO_ERRORS_SCHEMA } from '@angular/core';
@NgModule({
schemas : [NO_ERRORS_SCHEMA]
})
app.module.ts
import { MyRoutingModule } from './MyRoutingModulePath';
@NgModule({
imports: [
MyRoutingModule
])
참고 URL : https://stackoverflow.com/questions/40304637/angular2-router-outlet-is-not-a-known-element
반응형
'Nice programing' 카테고리의 다른 글
std :: multimap의 차이점은 무엇입니까 (0) | 2020.10.16 |
---|---|
Linux에서 파일을 사용하는 프로세스를 어떻게 알 수 있습니까? (0) | 2020.10.16 |
asp.net MVC 부분보기 컨트롤러 작업 (0) | 2020.10.16 |
Android의 TextView에서 텍스트를 감싸는 방법 (0) | 2020.10.16 |
x86 페이징은 어떻게 작동합니까? (0) | 2020.10.16 |