angular - kitne - tatva ki avastha




Angular2-'राउटर-आउटलेट' एक ज्ञात तत्व नहीं है (4)

मैंने गहरे बाल पथ वाले मार्ग बनाए। मैंने प्रशासक घटक को <router-outlet> जोड़ा जिसे मैंने NgModule में लपेटा। लेकिन पृष्ठ को ताज़ा करने के बाद मुझे यह त्रुटि मिली:

'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 {

}

app.module.ts

import { MyRoutingModule } from './MyRoutingModulePath';

  @NgModule({
  imports: [
    MyRoutingModule
  ])

अपने app.module.ts फ़ाइल में

import { routing } from './app-routing.module';

//and then write within imports
@NgModule({
  declarations: [
    AppComponent,
    NavbarComponent
  ],
  imports: [
    BrowserModule,
    **routing**,
    EmployeeModule
  ],

इस कोड को जोड़ें

import { provideRoutes} from '@angular/router';

अपने app.module.ts

मेरे लिए काम किया।


यह मेरे लिए काम करता है:

[NO_ERRORS_SCHEMA] स्कीमा [NO_ERRORS_SCHEMA] जोड़ें।

import { NO_ERRORS_SCHEMA } from '@angular/core';

@NgModule({
  schemas : [NO_ERRORS_SCHEMA]  
})




angular2-routing