无法绑定到' matDatepicker'因为它不是“输入”的已知属性。 - 角度

时间:2017-06-16 08:21:03

标签: angular angular-material angular-material2

我刚刚复制并粘贴了datePicker和输入的角度材质代码,但是我收到了datePicker的错误。

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>
Option Explicit

Dim oFS    : Set oFS  = CreateObject("Scripting.FileSystemObject")
Dim sFSpec : sFSpec   = oFS.GetAbsolutePathName(".\44567515.xml")
Dim oXML   : Set oXML = CreateObject("Msxml2.DOMDocument.6.0")
oXML.load sFSpec
If 0 = oXML.parseError Then
   recursiveTraversal oXML.documentElement, 0
   WScript.Echo "------------"
   Dim sXPath : sXPath = "//add[@key='key2']"
   Dim nodes  : Set nodes = oXML.selectNodes(sXPath)
   If 0 = nodes.length Then
      WScript.Echo "no nodes for", sXPath
   Else
     WScript.Echo nodes(0).nodeName
     WScript.Echo nodes(0).getAttribute("value")
   End If
Else
   WScript.Echo objMSXML.parseError.reason
End If

Sub recursiveTraversal(oElm, nIndent)
WScript.Echo Space(nIndent), oElm.tagName
If 0 < oElm.childNodes.length Then
   Dim oChild
   For Each oChild In oElm.childNodes
       recursiveTraversal oChild, nIndent + 2
   Next
Else
   If 0 < oElm.attributes.length Then
      Dim oAttr
      For Each oAttr In oElm.attributes
          WScript.Echo Space(nIndent + 1), oAttr.name, oAttr.value
      Next
   End If
End If
End Sub

这是我在浏览器中遇到的错误:

  

无法绑定到&#39; mdDatepicker&#39;因为它不是一个已知的属性   &#39;输入&#39;如果&md-datepicker&#39;是一个Angular组件,然后验证   它是这个模块的一部分。   2.如果&md-datepicker&#39;是一个Web组件,然后添加&#34; CUSTOM_ELEMENTS_SCHEMA&#34;到了&#39; @ NgModule.schemas&#39;这个组件   压制此消息。 (&#34; [错误    - &GT;]

错误是针对datepicker的,当我删除它时,错误消失

6 个答案:

答案 0 :(得分:28)

使用mat-datepicker时,您还必须导入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 for date formating(optional)
    MatMomentDateModule         // <----- import for date formating adapted to more locales(optional)
  ]

有关日期格式化的可选模块,请参阅材料团队中的 Module for DateAdapter

提及:请避免使用MaterialModule,以便将来弃用。

答案 1 :(得分:3)

如果您使用的是NgModule和formgroup,则需要导入FormsModuleReactiveFormsModule。所以你的app.module应该是那样的

import {MaterialModule} from '@angular/material';
@NgModule({
  imports: [
    MdDatepickerModule,        
    MdNativeDateModule,
    FormsModule,
    ReactiveFormsModule
  ]

注意:已移除MaterialModule。请改用单独的模块。 如MdDatepickerModule 请参阅此处https://github.com/angular/material2/blob/master/CHANGELOG.md#200-beta11-carapace-parapet-2017-09-21

答案 2 :(得分:1)

要在应用程序中使用MatDatePicker,请在 app.module.ts 文件中添加以下行:

  1. 在您的app.module.ts中导入MatDatepickerModule和MatNativeDateModule。

    例如:

    import { MatDatepickerModule, MatNativeDateModule } from '@angular/material';

  2. 在导入和导出的@NgModule中添加MatDatepickerModule,MatNativeDateModule:

**

@NgModule ({
            imports: [
                MatDatepickerModule,
        MatNativeDateModule 
            ],
            exports: [
                MatDatepickerModule, 
                MatNativeDateModule 
            ]
        })

**

答案 3 :(得分:1)

在Angular8中,以下导入对我很有效

wc

答案 4 :(得分:1)

您只需要在模块下方导入

import {MatDatepickerModule} from '@angular/material/datepicker';

@NgModule ({
  imports: [
    MatDatepickerModule
   ]
  })

答案 5 :(得分:0)

在最新版本的 Angular Material 中,在这种情况下,您必须从 MatDatepickerModule 导入 @angular/material/datepicker,从 MatNativeDateModule 导入 @angular/material/core

import { MatDatepickerModule } from '@angular/material/datepicker';
import { MatNativeDateModule } from '@angular/material/core';

 @NgModule ({
   imports: [
    MatDatepickerModule,
    MatNativeDateModule
   ]
 })