Ionic 离子/Angular 组件未显示

f0ofjuux  于 2022-12-09  发布在  Ionic
关注(0)|答案(2)|浏览(227)

我对离子学是新手,但对Angular 学很精通。我试图在离子学/Angular 学项目中添加一个组件,但似乎无法使新组件正确显示。我认为这是路由问题。我用ionic g component my-componentng g c my-other-component生成了新组件,它们似乎正常生成。但随后,当我尝试通过<app-my-component></app-my-component>将新组件添加到页面时,它没有出现。我注意到当我的新组件生成时,它们是用html、ts、spec.ts和scss文件生成的,而不是用模块文件生成的。是这个问题吗?如果是这样,如何让ionic自动将模块文件/路由添加到新创建的组件?

yfwxisqw

yfwxisqw1#

我用来在Ionic项目中包含自定义组件的解决方案如下所示。
首先,在'components'目录下生成组件,以保持组织性。以您的示例为例,这将使用命令ionic g component components/my-component
然后在components目录的根目录下创建一个公共组件模块'components.module.ts'。其内容使用以下格式:

import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { IonicModule } from '@ionic/angular';

// In this example, MyComponent would be imported as follows:
// import { MyComponent } from './my-component/my-component.component';

@NgModule({
    declarations: [/*Declare your components here. e.g. MyComponent*/],
  providers: [],
  imports: [
    CommonModule,
    IonicModule,
    // Add modules to import here. e.g. FormsModule
  ],
    exports: [/*Same as declarations*/]
})
export class ComponentsModule { }

最后,将ComponentsModule添加到“app.module.ts”中的导入列表并导入它。
所有添加到ComponentsModule的组件现在都应该在重新编译时包含在项目中。

wkyowqbh

wkyowqbh2#

在离子中有两个东西:组件和页。虽然它们没有很大的区别,但页是具有模块和路由模块的组件。您可以使用以下内容生成页:

ionic generate page page-name

有关详细信息,请访问页面和组件

相关问题