Javascript ng2管理如何从AppModule引导到PagesModule?
我发现一个项目ng2管理员从,这是在线演示 我对PagesModule引导过程感到困惑。默认AppModule引导,它是如何显示/#/pages/dashboard内容的 在app.module.ts中:Javascript ng2管理如何从AppModule引导到PagesModule?,javascript,angular,ng2-admin,Javascript,Angular,Ng2 Admin,我发现一个项目ng2管理员从,这是在线演示 我对PagesModule引导过程感到困惑。默认AppModule引导,它是如何显示/#/pages/dashboard内容的 在app.module.ts中: import { NgModule, ApplicationRef } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; import { FormsModule, Reactive
import { NgModule, ApplicationRef } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';
import { RouterModule } from '@angular/router';
import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
import { TranslateService } from '@ngx-translate/core';
/*
* Platform and Environment providers/directives/pipes
*/
import { routing } from './app.routing';
// App is our top level component
import { App } from './app.component';
import { AppState, InternalStateType } from './app.service';
import { GlobalState } from './global.state';
import { NgaModule } from './theme/nga.module';
import { PagesModule } from './pages/pages.module';
// Application wide providers
const APP_PROVIDERS = [
AppState,
GlobalState
];
export type StoreType = {
state: InternalStateType,
restoreInputValues: () => void,
disposeOldHosts: () => void
};
/**
* `AppModule` is the main entry point into Angular2's bootstraping process
*/
@NgModule({
bootstrap: [App],
declarations: [
App
],
imports: [ // import Angular's modules
BrowserModule,
HttpModule,
RouterModule,
FormsModule,
ReactiveFormsModule,
NgaModule.forRoot(),
NgbModule.forRoot(),
PagesModule,
routing
],
providers: [ // expose our Services and Providers into Angular's dependency injection
APP_PROVIDERS
]
})
export class AppModule {
constructor(public appState: AppState) {
}
}
我知道这个文件是应用程序入口
在app.routing.ts文件中:
import { Routes, RouterModule } from '@angular/router';
import { ModuleWithProviders } from '@angular/core';
export const routes: Routes = [
{ path: '', redirectTo: 'pages', pathMatch: 'full' },
{ path: '**', redirectTo: 'pages/dashboard' }
];
export const routing: ModuleWithProviders = RouterModule.forRoot(routes, { useHash: true });
它只告诉浏览器redirec“页面/仪表板”,但这里没有相关组件
在app.component.ts中,模板为:
template: `
<main [class.menu-collapsed]="isMenuCollapsed" baThemeRun>
<div class="additional-bg"></div>
<router-outlet></router-outlet>
</main>
`
模板:`
`
除路由器出口外,没有其他自定义标记
我不知道如何使主AppModule在应用程序中与PagesModule一起工作
非常感谢。
AppModule
importsPagesModule
定义了所有路由,请在这里阅读更多@yurzui您的意思是@NgModule中“imports”数组中的模块将自动初始化?