2017-10-26 15 views
2

mat-select要素が面白いです。下記参照。mat-selectが正しく機能していません

コードmat-form-fieldmat-selectラッピング

<mat-form-field> 
    <input matInput placeholder="Name" #NameInput> 
</mat-form-field> 

<mat-select placeholder="How Many?"> 
    <mat-option>One</mat-option> 
    <mat-option>Two</mat-option> 
    <mat-option>Three</mat-option> 
    <mat-option>Four</mat-option> 
    <mat-option>Five</mat-option> 
</mat-select> 

結果

mat-select element acting weird

は私に次のエラーを与える:

mat-form-field must contain a MatFormFieldControl. Did you forget to add matInput to the native input or textarea element?

inputmatInputを含めると、とmat-selectの両方が一緒に表示され、奇妙に見えます。これはどうですか?

答えて

4

あなたの選択は、入力と同じマットフォームフィールドではなく、マットフォームフィールド内になければならないというメッセージが表示されます。彼らはどのように行うのdocで

<mat-form-field> 
    <input matInput placeholder="Name" #NameInput> 
</mat-form-field> 

<mat-form-field> 
    <mat-select placeholder="How Many?"> 
     <mat-option>One</mat-option> 
     <mat-option>Two</mat-option> 
     <mat-option>Three</mat-option> 
     <mat-option>Four</mat-option> 
     <mat-option>Five</mat-option> 
    </mat-select> 
</mat-form-field> 

:これを試してみてください、私は私の一番下に述べたようにhttps://material.angular.io/components/form-field/overview

+0

でMatSelectModuleをインポートし忘れました投稿、マットフォームフィールドを追加すると私にエラーが発生します。 – FiringBlanks

+1

私のapp.module.tsにMatSelectModuleをインポートするのを忘れてしまった:p – FiringBlanks

関連する問題