我是离子的新手,这似乎是一个愚蠢的问题,但我需要一些帮助使用一些简单的按钮抛出错误 . 我正在使用离子4.0 .
'ion-button'不是已知元素:1 . 如果'ion-button'是Angular组件,则验证它是否是此模块的一部分 . 2.如果'ion-button'是Web组件,则将'CUSTOM_ELEMENTS_SCHEMA'添加到此组件的'@ NgModule.schemas'以禁止显示此消息 .
<ion-button color="primary">Primary</ion-button>
7 回答
试试这个,
为了避免该错误消息:
我也遇到过这种情况 . 您的解决方案不是最好的解决方案,因为新的Ionic 4方法是使用
<ion-button>
(https://beta.ionicframework.com/docs/components/#button) .它在我在
/src/app/my-page/my-page.html
下的页面中对我很有用,但是当我把它放在/src/shared/components/my-comp/my-comp.html
时它会给出错误 . 奇怪的是,我在同一页面<ion-grid>
,<ion-row>
和<ion-col>
中有其他离子元素 . 此外,此代码曾在my-page.html
中无错误地工作 .仅供参考,
MyComponent
在components.module.ts
中作为declaration
和export
. 还不确定我错过了什么......更新1:移动
src
下的components
目录和src/app
下的任何内容都没有任何区别 .更新2:这是我的环境:
更新3:在这种环境下仍然存在问题:
更新4:经过多次试验和错误,我不得不将
schemas: [CUSTOM_ELEMENTS_SCHEMA]
添加到我的components.module.ts
文件中 . 我能够原样保留目录结构 . 不过,我不确定为什么这个场景需要这样做 .是试试这个
您似乎没有在组件模块中导入
ionicModule
. 所以,在module.ts中导入IonicModule
,其余的东西都可以正常工作我也被困在这一段时间,直到我意识到问题是我没有正确地创建Ionic Angular项目 . 你必须包括--type = angular
https://github.com/ionic-team/ionic-cli
exp:ionic start myApp tabs --type = angular
离子4之后我遇到了类似的问题,所以我在app.modules.ts中添加了CUSTOM_ELEMENTS_SCHEMA . 然后它工作正常
app.module.ts