类型'typeof IonicModule'上不存在属性'forChild'

Nad*_*saf 16 ionic-framework ionic2 angular

我正在使用离子cli使用此命令生成页面

ionic generate page login
ionic g page login
Run Code Online (Sandbox Code Playgroud)

然后我在浏览器中收到此错误

Typescript Error
Property 'forChild' does not exist on type 'typeof IonicModule'.
E:/workspace/Ionic/myApp/src/pages/login/login.module.ts
imports: [
  IonicModule.forChild(Login),
],
Run Code Online (Sandbox Code Playgroud)

还在登录文件夹中创建4个项目.

1.login.html
2.login.ts
3.login.module.ts
4.login.scss
Run Code Online (Sandbox Code Playgroud)

任何人都可以解决这个问题 这是login.module.ts

import { NgModule } from '@angular/core';
import { IonicModule } from 'ionic-angular';
import { Login } from './login';

@NgModule({
  declarations: [
    Login,
  ],
  imports: [
    IonicModule.forChild(Login),
  ],
  exports: [
    Login
  ]
})
export class LoginModule {}
Run Code Online (Sandbox Code Playgroud)

如果我删除此行,应用程序工作正常.

 IonicModule.forChild(Login),
Run Code Online (Sandbox Code Playgroud)

Sur*_*Rao 14

IonicModule.forRoot(MyApp).

Github链接在这里.

export class IonicModule {

/**
 * Set the root app component for you IonicModule
 * @param {any} appRoot The root AppComponent for this app.
 * @param {any} config Config Options for the app. Accepts any config property.
 * @param {any} deepLinkConfig Any configuration needed for the Ionic Deeplinker.
 */
 static forRoot(appRoot: any,  
                config: any = null, 
                deepLinkConfig: DeepLinkConfig = null): ModuleWithProviders {
Run Code Online (Sandbox Code Playgroud)

要引导单个页面,您可以尝试IonicPageModule.

@NgModule({
   imports: [IonicModule],
   exports: [IonicModule]
})
export class IonicPageModule {

   static forChild(page: any): ModuleWithProviders {
Run Code Online (Sandbox Code Playgroud)

将导入更改为:

 imports: [
    IonicPageModule.forChild(Login),
  ]
Run Code Online (Sandbox Code Playgroud)

更新:

相关链接:IonicPage, IonicPageModule.

根据讨论中分享的谷歌文档,这是为了延迟加载离子页面而引入的.ionic 3