如何在不使用预加载模块的情况下在离子 3 中进行正常的延迟加载:true



我在 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>

最新更新