我将启动控件添加到我的共享模块中,以便我可以在任何地方使用它们。
import {InputTextModule, GalleriaModule, MenubarModule, CheckboxModule, DialogModule, MessagesModule, GrowlModule,
PanelModule, CalendarModule, RadioButtonModule, InputSwitchModule, SelectButtonModule, DataTableModule, DataListModule,
SplitButtonModule, ButtonModule, DropdownModule, AccordionModule, ProgressBarModule, ConfirmDialogModule, ConfirmationService,
TooltipModule } from 'primeng/primeng';
@NgModule({
imports: [CommonModule, RouterModule, ReactiveFormsModule,
MenubarModule, GalleriaModule, InputTextModule, PanelModule, ButtonModule, DropdownModule, DialogModule, AccordionModule,
CalendarModule, SelectButtonModule, CheckboxModule, ProgressBarModule, DataTableModule, DataListModule, ConfirmDialogModule],
declarations: [ ErrorMessagesComponent, FoodDashboardComponent, KgNumberSpinnerComponent, KgDateSpinnerComponent, KgFoodSearchComponent ],
exports: [ CommonModule, ReactiveFormsModule, HttpModule, RouterModule,
MenubarModule, GalleriaModule, InputTextModule, PanelModule, ButtonModule, DropdownModule, DialogModule, AccordionModule, CalendarModule,
SelectButtonModule, CheckboxModule, DataTableModule, DataListModule, ProgressBarModule, ErrorMessagesComponent, FoodDashboardComponent,
KgNumberSpinnerComponent, KgDateSpinnerComponent, ConfirmDialogModule, TooltipModule, KgFoodSearchComponent ]
})
这很好用。我认为您正在尝试将 DataTableModule 导入错误的位置。
我认为您需要像这样在 component.module 中声明 DataTableModule 导入(用 DataTableModule 替换 SharedModule):
import {SharedModule} from '../shared/shared.module'
@NgModule({
imports: [ SharedModule, routing ],
declarations: [ SettingsComponent, SettingsPhysicalComponent ],
bootstrap: [ SettingsComponent ],
providers:[ SettingsPhysicalService ]
})
export class SettingsModule {
constructor() {
}