我对 Angular2 很陌生,我正在尝试修改模板。基本上,默认情况下,所有视图都嵌套在带有 Header、Footer 和 TopNavbarModule 的模板中。
我试图避免为某些视图组件导入这些模块。
所以我已经构建blank.component
并导入了它,app.module
但我仍在导入我不想要的 3 个视图模块app.module
,否则它们根本不会被导入(“空白”页面或“其他”页面都不会)。
我认为也许我必须在其中声明另一个NgModule
或app.module
创建一个单独的blank.module - 有什么想法吗?
的定义app.module
import {NgModule} from '@angular/core'
import {RouterModule} from "@angular/router";
import {AppComponent} from "./app.component";
import {BlankComponent} from "./blank.component";
import {BrowserModule} from "@angular/platform-browser";
import {HttpModule} from "@angular/http";
import {ROUTES} from "./app.routes";
import {LocationStrategy, HashLocationStrategy} from '@angular/common';
// App views
import {MainViewModule} from "../views/main-view/main-view.module";
import {DashboardViewModule} from "../views/dashboard-view/dashboard-view.module";
// App modules/components
import {NavigationModule} from "../views/common/navigation/navigation.module";
import {FooterModule} from "../views/common/footer/footer.module";
import {TopnavbarModule} from "../views/common/topnavbar/topnavbar.module";
import {LoginViewModule} from "../views/login-view/login-view.module";
@NgModule({
declarations: [AppComponent, BlankComponent],
imports : [
// Angular modules
BrowserModule,
HttpModule,
// Views
MainViewModule,
DashboardViewModule,
LoginViewModule,
// Modules
NavigationModule,
FooterModule,
TopnavbarModule,
RouterModule.forRoot(ROUTES)
],
providers : [{provide: LocationStrategy, useClass: HashLocationStrategy}],
bootstrap : [AppComponent]
})
export class AppModule {}
的定义blank.component
import {Component} from '@angular/core';
import { correctHeight, detectBody } from './app.helpers';
// Core vendor styles
import '../../node_modules/bootstrap/dist/css/bootstrap.min.css'
import '../../node_modules/font-awesome/css/font-awesome.css'
import '../../node_modules/animate.css/animate.min.css'
// Main Inspinia CSS files
import '../../src/assets/styles/style.css'
declare var jQuery:any;
@Component({
selector : 'blank',
templateUrl: 'blank.template.html',
})
export class BlankComponent {
}