我在 ionic 3 中使用延迟加载来按需加载页面,但在 app.module.ts 中,如果我添加
IonicModule.forRoot(MyApp, { **preloadModules:true** }),
然后一切正常,但离子图标存在一些小问题。
当我使用
<ion-icon name="ios-calendar"></ion-icon>
它显示图标,但是当我将图标名称更改为日历时,它不会显示任何内容。
当我使用
<button ion-button menuToggle>
<ion-icon name="ios-menu"></ion-icon>
</button>
它不会在标题中显示切换按钮。当我从按钮中删除菜单切换属性时,它显示切换按钮。(即功能不起作用(
第二种情况是当我使用没有预加载模块的延迟加载时:true,然后我收到错误
**Error: No component factory found for HomePage . Did you add it to @NgModule.entryComponents? at noComponentFactoryError (core.js:3929)**
这里有两个独立的问题: 1. 延迟加载 2. 图标
这是对#2的回答。添加特定于平台的图标的正确方法是使用特定于平台的属性,而不仅仅是对所有图标使用名称:
<!--Basic: auto-select the icon based on the platform -->
<ion-icon name="calendar"></ion-icon>
<!-- Advanced: explicity set the icon for each platform -->
<ion-icon ios="ios-calendar" md="md-calendar"></ion-icon>