我最近从Ionic 2升级到Ionic 3,我创建了 components.module.ts 文件并声明并导出了我自己的每个自定义组件,然后在每个页面模块中导入了这个单个文件我有。
所以现在问题是我不能在我自己的组件中使用ion- *组件,因为我没有在components.module中导入IonicModule.forRoot(..)
。
错误是:
"模板解析错误:' ion-spinner'不是一个已知的元素......"
我做错了什么?
答案 0 :(得分:59)
好吧,所以我找到了解决方案:
我只需要导入IonicModule
中的components.module
, forRoot(..)
另请注意,Angular的CommonModule
对于使Angular的指令有效也是必要的,因此您可能也需要导入它。
答案 1 :(得分:20)
根据Eliran的回复,这里有一个例子,以防有人需要视觉效果,components.module.ts
:
@NgModule({
imports: [
CommonModule, <<<< add the angular common module
IonicModule <<<< add the ionic module
],
...
})