2017-06-16 97 views
10

我剛纔複製並粘貼角材料代碼日期選擇和輸入,但我得到這個錯誤的日期選擇器。不能綁定到「matDatepicker」,因爲它不是「輸入」的已知屬性 - 角

app.module

import {MaterialModule} from '@angular/material'; 
@NgModule({ 
imports: [ 
... 
MaterialModule 
] 
<md-input-container> 
    <input mdInput placeholder="Rechercher" [(ngModel)]="filterHistorique"> 
</md-input-container> 

<md-input-container> 
    <input mdInput [mdDatepicker]="picker" placeholder="Choose a date"> 
    <button mdSuffix [mdDatepickerToggle]="picker"></button> 
</md-input-container> 
<md-datepicker #picker></md-datepicker> 

這是我在我的瀏覽器有錯誤:

不能綁定到 'mdDatepicker',因爲它不是 已知屬性'input'如果'md-datepicker'是一個Angular組件,那麼驗證它是否爲該模塊的一部分。 2.如果「MD-日期選擇器」是一個Web組件,然後添加「CUSTOM_ELEMENTS_SCHEMA」此組件 的「@ NgModule.schemas」打壓此消息。 (」 [錯誤 - >]

的錯誤是在日期選擇器,當我刪除它,這些錯誤在使用mat-datepicker消失

+0

您添加了MaterialModule,但您還必須添加您使用的所有模塊。在這種情況下,它是'MdInput'和'MdDatePicker'。 – trichetriche

回答

12

,你必須輸入MatDatepickerModule爲好,也MatNativeDateModule推薦太進口看文檔here

import { MaterialModule, MdDatepickerModule, MdNativeDateModule } from '@angular/material'; 
@NgModule({ 
    imports: [ 
    ... 
    MaterialModule,   // <----- this module will be deprecated in the future version. 
    MatDatepickerModule,  // <----- import(must) 
    MatNativeDateModule   // <----- import(optional) 
    ] 

提到:請避免使用MaterialModule因爲它將來會被棄用。

+0

我需要將我的@ angular/material模塊更新爲當前的最新版本,當我導入它時,IDE未找到'MdDatePickerModule'。我想,一旦它會做,我的問題將得到解決 – edkeveked

+0

@edkeveked好吧,也許你需要更新所有'@角/ xxx'包,以及基於最新的'@角/ material'(我這樣做之前的事情)。祝你好運。 – Pengyy

+0

這不適用於我...即使'MdDatepickerModule'在'app.module'中,錯誤依然存在。 –

相關問題