我正在尝试在多个页面中添加自定义组件。
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
]
但这不起作用。
我的目标是在多个页面中显示该组件。
谢谢
答案 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: []