我正在尝试在离子3中创建自定义组件,但我似乎不知道如何正确设置components.module以便我可以在组件中使用离子组件
我生成了这样的组件
element[0].files[0].name
当我添加
$: ionic g component my-component
到 <ion-row>
<ion-col>
</ion-col>
</ion-row
我收到错误
未捕获(承诺):错误:模板解析错误:'ion-col'不是 一个已知的元素
答案 0 :(得分:5)
使用
ionic generate component my-component
它会自动在components.module.ts
文件夹下的共享模块components
内声明。
因此,如果您需要使用该组件,只需在页面模块中导入共享模块。
components.module.ts
(分享)
import { IonicPageModule } from 'ionic-angular';
@NgModule({
declarations:[MyComponentComponent],
imports:[
IonicPageModule.forChild(MyComponentComponent) // <- Add
],
exports: [MyComponentComponent]
})
答案 1 :(得分:0)
使用ionic g component my-component
它会自动创建一个组件文件夹并在共享模块components.module.ts
要使用该组件,您需要在页面模块中导入components.module.ts
。
例如,您想在MyFirstPage
一个简单的离子页中加载它:
import { ComponentsModule } from "./your-path/components/components.module";
import { IonicPageModule } from 'ionic-angular';
@NgModule({
declarations:[
MyFirstPage
],
imports:[
ComponentsModule,
IonicPageModule.forChild(MyFirstPage),
],
exports: [
ComponentsModule
]
})