Поэтому я использую Угловой 2 финал (2.0.0) и, скажем, я создать WidgetsModule с кучей директив и компонентов, которые помогут мне построить мое приложение, а затем импортировать его в моем AppModuleКак наследовать модуль из другого модуля в Angular2?
import { NgModule } from '@angular/core';
import { UniversalModule } from 'angular2-universal';
import { WidgetsModule } from '../../../widgets';
import { App, appRouting } from './';
@NgModule({
imports: [
UniversalModule,
WidgetsModule,
appRouting
],
providers: [ AppPresenter ],
declarations: [ App ],
exports: [ ],
bootstrap: [ App ]
})
export class AppModule { }
Затем я хочу использовать виджеты в дочерних модулях, например HomeModule, CartModule и т. Д. Как я могу сделать виджеты доступными без необходимости импортировать WidgetsModule в каждый другой модуль?
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule, ReactiveFormsModule } from '@angular/forms'
import { WidgetsModule } from '../../../widgets';
import { Cart, cartRouting } from './';
@NgModule({
imports: [
CommonModule,
FormsModule,
ReactiveFormsModule,
WidgetsModule, //<-- I want to avoid doing this in every module
cartRouting
],
providers: [ ],
declarations: [ Cart ]
})
export class CartModule { }
Есть ли способ сделать это, как это сделано с директивами в экспорте []?
Спасибо. Я вижу это сейчас. Вам действительно нужно импортировать модули в каждый модуль, нет «повторного использования» экземпляров. Нет проблем. Этот SharedModule полезен! Спасибо! – Pstr