我对离子学是新手,但对Angular 学很精通。我试图在离子学/Angular 学项目中添加一个组件,但似乎无法使新组件正确显示。我认为这是路由问题。我用ionic g component my-component
和ng g c my-other-component
生成了新组件,它们似乎正常生成。但随后,当我尝试通过<app-my-component></app-my-component>
将新组件添加到页面时,它没有出现。我注意到当我的新组件生成时,它们是用html、ts、spec.ts和scss文件生成的,而不是用模块文件生成的。是这个问题吗?如果是这样,如何让ionic自动将模块文件/路由添加到新创建的组件?
2条答案
按热度按时间yfwxisqw1#
我用来在Ionic项目中包含自定义组件的解决方案如下所示。
首先,在'components'目录下生成组件,以保持组织性。以您的示例为例,这将使用命令
ionic g component components/my-component
。然后在components目录的根目录下创建一个公共组件模块'components.module.ts'。其内容使用以下格式:
最后,将ComponentsModule添加到“app.module.ts”中的导入列表并导入它。
所有添加到ComponentsModule的组件现在都应该在重新编译时包含在项目中。
wkyowqbh2#
在离子中有两个东西:组件和页。虽然它们没有很大的区别,但页是具有模块和路由模块的组件。您可以使用以下内容生成页:
有关详细信息,请访问页面和组件