未捕获(承诺):错误:模板解析错误:'ion-col'不是已知元素

时间:2017-08-16 14:22:34

标签: angular typescript ionic3

我正在尝试在离子3中创建自定义组件,但我似乎不知道如何正确设置components.module以便我可以在组件中使用离子组件

我生成了这样的组件

element[0].files[0].name

当我添加

 $: ionic g component my-component

<ion-row> <ion-col> </ion-col> </ion-row 我收到错误

  

未捕获(承诺):错误:模板解析错误:'ion-col'不是   一个已知的元素

2 个答案:

答案 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
    ]
 })