gpt4 book ai didi

javascript - 类型页是 2 个模块错误声明的一部分

转载 作者:行者123 更新时间:2023-12-02 22:53:41 24 4
gpt4 key购买 nike

我想在多个页面中使用相同的模式。但我收到此错误,页面类型是 2 个模块声明的一部分。我知道类似的问题已经存在( Component is part of the declarations of 2 modules in Angular ),但我无法让它工作,因为我不是使用模块而是使用页面。

用作模型的page.module.ts

import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { Routes, RouterModule } from '@angular/router';

import { IonicModule } from '@ionic/angular';
import { ComponentsModule } from '../components/components.module';

import { FilterPage } from './filter.page';

const routes: Routes = [
{
path: '',
component: FilterPage
}
];

@NgModule({
imports: [
CommonModule,
FormsModule,
ReactiveFormsModule,
IonicModule,
RouterModule.forChild(routes),
ComponentsModule
],
declarations: [FilterPage],
exports: [FilterPage]
})
export class FilterPageModule {}

两个 page.module.ts 之一用作模型出现的位置

import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms';
import { Routes, RouterModule } from '@angular/router';
import { FilterPage } from '../filter/filter.page'

import { IonicModule } from '@ionic/angular';

import { FriendsPage } from './friends.page';


const routes: Routes = [
{
path: '',
component: FriendsPage
}
];

@NgModule({
imports: [
CommonModule,
FormsModule,
IonicModule,
RouterModule.forChild(routes),

],
declarations: [FriendsPage, FilterPage],
entryComponents: [FilterPage]
})
export class FriendsPageModule {}

最佳答案

您应该创建一个名为共享或任何您想要的文件夹。移动您的管道指令组件模式 您想要在 shared 文件夹中多次使用。然后在此文件夹中创建一个 shared.module.ts 。您的设置应如下所示。

const COMPONENTS=[
FilterPage
];

@NgModule({
exports:[...COMPONENTS,...PIPES,...DIRECTIVES],
declarations:[...COMPONENTS,...PIPES,...DIRECTIVES],
entryComponents:[...COMPONENTS]
})
export class SharedModule{

}

然后将 SharedModule 导入到您要在内部使用的模块。

@NgModule({
imports: [
CommonModule,
FormsModule,
IonicModule,
RouterModule.forChild(routes),
SharedModule
],
declarations: [FriendsPage],
entryComponents: [FriendsPage]
})
export class FriendsPageModule {}

关于javascript - 类型页是 2 个模块错误声明的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58088375/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com