2017-07-11 1 views
1

残念ですが、私のコードがいくつかのコンポーネントで動作しているが、他のコンポーネントでは動作しない理由が混乱しています。私は私のapp.module.tsファイルにMdButtonModuleをインポートして、私のapp.component.htmlファイルで作業するには、次のコードを取得することができた:一部のコンポーネントで角張った素材が使用できない

<button md-button>Click Me!</button> 

私はshifts.component.htmlと呼ばれるコンポーネントで同じコードを試したとき、それは動作しませんでした。 shifts.component.tsshifts.module.tsにインポートされ、shifts.module.tsapp.module.tsにインポートされます。それは私がshifts.component.htmlの角素材のボタンを使用するためにはshifts.module.tsMdButtonModuleをインポートするために持っていたことが判明します。 app.module.tsにインポートすると、どのコンポーネントでもアンギュラマテリアルボタンを使用できませんか?何かが正しいように見えません。私は何を理解していないのですか?

+0

MDモジュールをインポートする必要があります。これらは継承されません。 – Vega

+1

モジュールはカプセル化されたアイテムです。インポートされたモジュールとデータを共有しません。一部のモジュールのデータを使用する場合は、使用するモジュールでデータをインポートする必要があります。 –

+0

あなたのお手伝いをするためにあなたの 'app.module.ts'を共有してください。 – Nehal

答えて

1

Official Angular Material

ステップ3から採取した情報のこの部分:インポートコンポーネントモジュール

Import the NgModule for each component you want to use: 

import {MdButtonModule, MdCheckboxModule} from '@angular/material'; 

@NgModule({ 
    ... 
    imports: [MdButtonModule, MdCheckboxModule], 
    ... 
}) 
export class PizzaPartyAppModule { } 

あるいは、あなたがあなたが意志角度材料成分のすべてをインポート別NgModuleを作成することができアプリケーションで使用します。その後、コンポーネントを使用する場所にこのモジュールを含めることができます。お使いのどちらのアプローチ

import {MdButtonModule, MdCheckboxModule} from '@angular/material'; 

@NgModule({ 
    imports: [MdButtonModule, MdCheckboxModule], 
    exports: [MdButtonModule, MdCheckboxModule], 
}) 
export class MyOwnCustomMaterialModule { } 

、NgModulesのインポート順事項として、角度のBrowserModule後の角素材・モジュールをインポートしてください。

関連する問題