2017-04-22 12 views
9

コンポーネントをインポートせずにレイジーローディングでionic 3タブアプリケーションを作成しようとしています。私app.component.ts tabs.htmlでionic 3、lazy-loading tabsコンポーネント

rootPage:string = "Tabs"; 

<ion-tabs> 
<ion-tab [root]="Favorites" tabTitle="fav" tabIcon="star"></ion-tab> 
<ion-tab [root]="libaray" tabTitle="Library" tabIcon="book"></ion-tab> 
</ion-tabs> 

Favorites.module.tsで

import { NgModule } from '@angular/core'; 
import { IonicPageModule } from 'ionic-angular'; 
import { Favorites } from './favorites'; 

@NgModule({ 
    declarations: [ 
    Favorites, 
    ], 
    imports: [ 
    IonicPageModule.forChild(Favorites), 
    ], 
    exports: [ 
    Favorites 
    ] 
}) 
export class FavoritesModule {} 

これまでのところ、タブページがロード正常に

ビューはありません(空白ページ)。 私は、[root]属性を遅延読み込みで使用しているという問題があると思います! これを修正する方法は?

おかげ

答えて

9

チェックhere

<ion-tab [root]="Favorites" tabTitle="fav" tabIcon="star"></ion-tab> 
<ion-tab [root]="libaray" tabTitle="Library" tabIcon="book"></ion-tab> 
ここ

libarayFavoritesコンポーネントの変数である必要があります。あなたのコンポーネントで

Tabs.ts内の変数にイオンページの文字列同等を設定してみてください:

export class Tabs{ 
Favorites:any='Favorites'; 
libaray:any = 'libaray'; //assuming you tried to give the page class name to `root`. 
} 

:どこでもあなたの怠惰なロードされたページをインポートするないくださいページモジュール内以外のもの

+0

はい、このgithubの問題を確認することができます。https://github.com/driftyco/ionic/issues/11323 – blackend

+1

これは文書化する必要があります。私は公式の文書にこの情報が表示されません。 – Nirus

+0

@ParagGhadgeありがとう。よく分からない。最新のドキュメントについてGithubで問題を提起することをお勧めしますか? –