![](/img/trans.png)
[英]How to share service between two modules - @NgModule in angular not between to components?
[英]Angular 2 using share components(removing x type is declared in two modules)
我有3個模塊:ControlsModule,genericManagementNameModule和SharedModule。 我想在一個組件中使用來自ControlsModule的組件(DropDown),該組件是genericManagementNameModule的一部分。 我曾經在兩個模塊中聲明(DropDown),但是由於更新了角度,它給出了“在兩個模塊中聲明”錯誤。 我需要在哪里聲明DropDown組件?
控制模塊
import { NgModule } from "@angular/core";
import { CommonModule } from '@angular/common';
import { BrowserModule } from "@angular/platform-browser";
import { FormsModule } from "@angular/forms";
import { MaterialDatePickerComponent } from './Controls/MaterialDatePicker/MaterialDatePickerComponent';
import { DropDownControl } from './Controls/DropDown/DropDownControl';
import { MultiColumnDropDownControl } from './Controls/MultiColumnDropDown/MultiColumnDropDownControl';
import { MultipleSelectionDropDownControl } from './Controls/MultipleSelectionDropDown';
@NgModule({
imports: [CommonModule, FormsModule],
declarations: [MaterialDatePickerComponent, MultiColumnDropDownControl, MultipleSelectionDropDownControl, DropDownControl],
exports: [MaterialDatePickerComponent, DropDownControl, MultiColumnDropDownControl, MultipleSelectionDropDownControl,
CommonModule, FormsModule]
})
export class ControlsModule { }
InventoryEquipment模塊
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { SharedModule } from './../shared.module';
import { ControlsModule } from './../Assets/Controls.Module';
import { inventoryEquipmentRouting } from './inventoryEquipment.routing';
import { InventoryEquipmentComponent } from './List/inventoryEquipment.component';
import { InventoryEquipmentComponentDefault } from './View/inventoryEquipmentDefault.component';
@NgModule({
imports: [CommonModule, FormsModule, ReactiveFormsModule, inventoryEquipmentRouting, SharedModule, ControlsModule],
declarations: [InventoryEquipmentComponent, InventoryEquipmentComponentDefault],
exports: [InventoryEquipmentComponent, InventoryEquipmentComponentDefault, ControlsModule],
})
export class InventoryEquipmentModule { }
所以我基本上試圖在InventoryEquipmentComponent中使用來自ControlsModule的DropDownControl。
只需在一個模塊中聲明它並將其添加到exports: [...]
然后將此模塊添加到imports: [...]
您想要使用該組件的任何位置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.