【发布时间】:2017-12-21 04:11:41
【问题描述】:
我只是想用 Ionic 和 Angular 弄湿我的脚。我用ionic start tabs-app tabs --ts 创建了一个Ionic 应用程序。然后我用ionic g page event-home 创建了一个页面。
接下来,我想将生成的页面设置为我的主页,所以在不更改任何其他内容的情况下,我将 app.component.ts 更新为
...
import { EventHomePage } from '../pages/event-home/event-home';
...
export Class MyApp {
rootPage:any = EventHomePage;
}
现在如果我尝试ionic serve: Error: Uncaught (in promise): Error: No component factory found for EventHomePage. Did you add it to @NgModule.entryComponents?
所以,我尝试将其添加到 app.module.ts 中的entryComponents:
...
import { EventHomePage } from '../pages/event-home/event-home';
...
@NgModule({
...
entryComponents: [
EventHomePage,
...
]
})
export class AppModule{}
现在我得到Component EventHomePage is not part of any NgModule or the module has not been imported into your module.
因此,尝试做看似简单的任务被证明是相当困难的。
如何将 ionic 生成的应用的主页更改为 ionic 生成的页面?
【问题讨论】:
-
最简单的方法是运行
ionic g testproject blank。空白项目使用名为“home”的页面完全符合您的要求。接下来运行您的ionic g page EventHomePage并在项目中搜索 HomePage 并替换文本。我假设您很困惑,因为您使用了选项卡初始项目。