2017-04-06 12 views
16
私はブラウザにこのエラーが出る

プロパティ「forChild」タイプに存在しません「typeof演算IonicModule」

ionic generate page login 
ionic g page login 

、このコマンドを使用してページを生成するためのイオンCLIを使用してい

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)があります。

ギブスリンク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 でしたが、更新されました。 –

関連する問題