页面有一个@IonicPage装饰器,但它没有相应的"NgModule"

dev*_*Ash 21 ionic-framework angular

我正在Ionic的页面导航工作.使用后ionic serve,我收到此错误:

The Page with .ts extension has a @IonicPage decorator, but it does not have a corresponding "NgModule".

任何人都可以解释为什么我收到此错误.

dlc*_*ozo 17

这是因为@IonicPage()装饰器用于深度链接,这将在离子的深层链接系统中注册页面.

如果您不想在该页面上进行深层链接,则可以删除装饰器.

或者您可以YOURPAGE.module.ts使用以下代码注册该页面:

@NgModule({
  declarations: [
    MyPage
  ],
  imports: [
    IonicPageModule.forChild(MyPage)
  ],
  entryComponents: [
    MyPage
  ]
})
Run Code Online (Sandbox Code Playgroud)

您可以在文档中找到更多信息


Bra*_*ock 7

我刚刚从组件页面中删除了以下属性:

<!-- /src/app/pages/{page-name}/{page-name.ts} -->
@IonicPage()
Run Code Online (Sandbox Code Playgroud)

其他离子示例页面甚至没有它.好像离子CLI已经过时了(我猜你用它来生成页面组件).