2017-10-30 4 views
1

タブのヘッダー/ナビゲーションコンポーネントを作成しようとしていますが、イオンタブ付きコンポーネントの問題に直面しています。イオンタブ付きUIコンポーネント

それがエラーを発生させます:1. If ‘custom-header’ is an Angular component, then verify that it is part of this module.

私はそれはそれで正常に動作同じプロジェクトで通常のページに私のコンポーネントをロードしようとしています。 タブでは、ERRORが発生します。

ここに私のコードです。

navbar.html

<ion-header> 
     <ion-navbar> 
     <ion-title></ion-title> 

     <ion-chip> 
      <button ion-button clear color="light"> 
       <ion-icon class="fa fa-microphone"></ion-icon> 
      </button> 
      </ion-chip> 
     </ion-navbar> 
</ion-header> 

navbar.ts

私component.module.ts

@Component({ 
    selector: 'navbar', 
    templateUrl: 'navbar.html' 
}) 
import { NgModule } from '@angular/core'; 
import { NavbarComponent } from './navbar/navbar'; 
@NgModule({ 
    declarations: [NavbarComponent], 
    imports: [], 
    exports: [NavbarComponent] 
}) 
export class ComponentsModule {} 

私のタブメイン/親ページで私のセレクタ

import { NgModule } from '@angular/core'; 
import { IonicPageModule } from 'ionic-angular'; 
import { DashboardPage } from './dashboard'; 
import { ComponentsModule }from '../../components/components.module'; 

@NgModule({ 
    declarations: [ 
    DashboardPage, 
    ComponentsModule 
    ], 
    imports: [ 
    IonicPageModule.forChild(DashboardPage), 
    ComponentsModule 
    ] 
}) 
export class DashboardPageModule {} 

私はappreciated.Thankあなたになりapp.module.ts
任意のヘルプで、このコンポーネントを追加しました。

答えて

1

あなたは、あなたのタブページのmoduleimportsComponentsModuleに必要な、declarationsexports section.After下Components.module.tsファイルに追加する必要があります。ご質問がありましたらお知らせください。

+0

私はあなたのステップに従っ親愛なる上からNavControllerをインポートする必要があります。それでも同じ向きです。 子/コンテンツタブと親/メインタブに 'component.module.ts'を追加すると、このエラーが表示されます。 'エラー:タイプNavbarComponentは2つのモジュールの宣言の一部です。 ' これをMain/parentタブでのみ追加すると' navbarは既知の要素ではありません。1. NavbarがAngularコンポーネントの場合は、それはこのモジュールの一部です。 " –

+0

私は、** component.module.ts **のコードを問題に追加しました。 –

+1

それは私のエラーを解決しました。私はあなたの手順に従って、タブのfirstPageモジュールの宣言でコンポーネントを追加しました。 –

0

あなたはnavbar.ts

import { NavController } from 'ionic-angular'; 
... 
constructor (public navCtrl: NavController) { 
    ... 
} 
+0

私は得られなかった。それをもっとはっきりと説明できますか? –

関連する問題