モジュールが見つからないというエラーが表示されます。角2ルーティングショーがモジュールで分割されても機能しない
ERROR in ./src/app/userManagement/userManagement.routing.ts
Module not found: Error: Can't resolve './unlockUserID/unlockUserId.module' in src/app/userManagement'
@ ./src/app/userManagement/userManagement.routing.ts 9:43-94
モジュール式にするにはこの方法が必要です。これは単一ページアプリケーションです。メニューのようなものは、ツリー形式でドロップし、目的のタブをクリックすると、そのページにコンポーネントがレンダリングされます。ディレクトリuserManagement/unlockUserId/unlockUserID.Routing.ts
インサイド
src--
--app
--userManagement
--unlockedUserId
--unlockUserId.component.html
--unlockUserId.css
--unlockeUserID.module.ts
--unlockUser.routing.ts
--userManagement.module.ts
--userManagement.routing.ts
私は、次のしている:私は私のuserManagement/unlockUserId/unlockUserID.module.ts
import {SmartadminModule} from "../../shared/smartadmin.module";
import {CommonModule} from "@angular/common";
import {NgModule} from "@angular/core";
import {unlockUserIdcomponent} from "./unlockUserID.component";
@NgModule({
imports: [
CommonModule,
SmartadminModule,
UnlockUserIdModule
],
declarations: [unlockUserIdcomponent]
})
export class UnlockUserIdModule { }
にインポート
import {RouterModule, Routes} from "@angular/router";
import {unlockUserIdcomponent} from "./unlockUserID.component";
import {NgModule} from "@angular/core";
const routes: Routes = [{
path: '',
component: unlockUserIdcomponent,
data: {pageTitle: 'Unlock User Id'}
}];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule],
providers: []
})
export class UnlockUserIdModule { }
はその後、親モジュールとルーティングモジュールがで来て、このように使用されています:
userManagement/userManagement.routing.ts
import {RouterModule, Routes} from "@angular/router";
export const routes: Routes = [
{
path: '', redirectTo: 'unlockUserID', pathMatch: 'full'
},
{
path: 'unlockUserID',
loadChildren:()=> System.import('./unlockUserID/unlockUserId.module')
.then((imports: any)=> imports.UnlockUserIdModule)
}
];
export const routing = RouterModule.forChild(routes);
再びアプリの主なルータで今userManagement.module.ts
import {SmartadminModule} from "../shared/smartadmin.module";
import {NgModule} from "@angular/core";
import {routing} from "./userManagement.routing";
@NgModule({
imports: [
SmartadminModule,
routing
],
providers: [],
})
export class UserManagementModule {
}
にインポートされたとき、私はそれをすべて一緒にリンクする次の手順を実行します
export const routes: Routes = [
{
path: '',
component: MainLayoutComponent,
data: {pageTitle: 'Home'},
children: [
{
path: '', redirectTo: 'home', pathMatch: 'full'
},
{
path: 'userManagement',
loadChildren: 'app/userManagement/userManagement.module#UserManagementModule',
data: {pageTitle: 'UserManagement'}
},
{path: 'home', loadChildren: 'app/+home/home.module#HomeModule', data: {pageTitle: 'Home'}},
]
},
{path: '**', redirectTo: 'home'}
];
export const routing: ModuleWithProviders = RouterModule.forRoot(routes, {useHash: true});
私は取得していますがエラーメッセージ:
ERROR in ./src/app/userManagement/userManagement.routing.ts
Module not found: Error: Can't resolve './unlockUserID/unlockUserId.module' in src/app/userManagement'
@ ./src/app/userManagement/userManagement.routing.ts 9:43-94
アドバイスをいただければ幸いです。
あなたは同じクラス名をUnlockUserIdModule –
としているかもしれませんが、あなたのファイルマップに--unlock'e'UserID.module.tsがリストされています。 '--unlockUserID.module.ts' – TheRealMrCrowley