2017-04-06 39 views
16

我使用的離子CLI使用此命令生成的頁面住宅「forChild」上類型不存在「的typeof IonicModule」

ionic generate page login 
ionic g page login 

然後我得到在瀏覽器這個錯誤

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), 
], 

也在登錄文件夾中創建4個項目。

1.login.html 
2.login.ts 
3.login.module.ts 
4.login.scss 

任何機構都可以解決這個問題。 這裏是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 {} 

如果我刪除此行,應用程序工作正常。

IonicModule.forChild(Login), 

回答

14

IonicModule.forRoot(MyApp)

Github鏈接here

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 { 

對於引導單頁,您可以嘗試IonicPageModule

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

    static forChild(page: any): ModuleWithProviders { 

的進口改爲:

imports: [ 
    IonicPageModule.forChild(Login), 
    ] 

更新:

相關鏈接:IonicPageIonicPageModule

根據在discussion here中共享的google docs,這是在ionic 3中引入的,用於離子頁面的延遲加載。

+0

爲什麼這個新頁面正在創建。在此之前不在頁面文件夾中? 甚至還沒有發生在我的舊項目 –

+0

什麼是您的離子版本? –

+0

現在2.2.2,之前是2.2.1 但現在已經更新。 –

相關問題