如何在页面中使用组件

时间:2019-03-28 11:18:51

标签: angular ionic-framework angular7 ionic4

我正在尝试在多个页面中添加自定义组件。

  • 我创建了自己的页面:ionic g pages name
  • 我创建了我的组件:ionic g component name

在这一点上,我只是尝试:

<ion-content>
    <app-menu-button></app-menu-button>
</ion-content>

应用程序菜单按钮是组件选择器

我收到此错误:1. If 'app-menu-button' is an Angular component, then verify that it is part of this module.

我尝试在我的应用模块文件中添加:

exports: [
    MenuButtonComponent
  ]

但这不起作用。

我的目标是在多个页面中显示该组件。

谢谢

3 个答案:

答案 0 :(得分:1)

如果使用延迟加载,则必须在页面模块中导入自定义组件。例如:如果要在名为AppMenuButtonComponent的页面中使用组件ExamplePage,则必须将其导入页面模块中。

import { NgModule } from '@angular/core';
import { IonicPageModule } from 'ionic-angular';
import { ExamplePage } from './example';
import { AppMenuButtonComponent } from '../../components/appmenubutton/appmenubutton';

@NgModule({
  declarations: [
    ExamplePage,
    AppMenuButtonComponent
  ],
  imports: [
    IonicPageModule.forChild(ExamplePage),

  ],
  exports: [
    ExamplePage,
  ]
})
export class ExamplePageModule {

}

别忘了从创建自定义组件时自动添加的app.module.ts文件中删除导入和声明。

答案 1 :(得分:0)

所有组件都应在以下模块中声明。

@NgModule({
   declarations: [
      MenuButtonComponent
   ]
})

答案 2 :(得分:0)

将您的组件添加到声明数组和Entry Components数组中(如果最初已加载) declarations: [] && entryComponents: []