用Material.angular日期选择器找不到名称“ MAT_DATE_LOCALE”

Epi*_*ity 3 angular-material2 angular

根据此处的文档https://material.angular.io/components/datepicker/overview,将语言环境代码设置为您希望通过放置

providers: [
    {provide: MAT_DATE_LOCALE, useValue: 'en-GB'},
]
Run Code Online (Sandbox Code Playgroud)

但是然后我的应用程序无法编译,因为它告诉我找不到名称MAT_DATE_LOCALE。我是否在这里缺少某些东西,因为我必须自己定义?但是,我无法想到将其放置在什么位置,因为它们全部在模块类中。

小智 14

在 Angular 9 中进行导入:

 { MAT_DATE_LOCALE } from '@angular/material/core';
Run Code Online (Sandbox Code Playgroud)

我想在导入时必须输入指定路径导入。优化的东西。

对不起我的英语不好。

从 Angular 9 开始,不能通过 @angular/material 导入任何组件。您将使用单独的辅助入口点,例如@angular/material/button。

Angular 9 的主要新特性


Noc*_*nal 8

要使用MAT_DATE_LOCALE,必须将其显式导入,如下所示

import { MAT_DATE_LOCALE } from '@angular/material';
Run Code Online (Sandbox Code Playgroud)

请注意,不应将MAT_DATE_LOCALE添加到导入:[]数组中。


小智 6

当您将项目依赖项从旧版本升级到新版本时,某些模块会被移动到不同的命名空间中,因此您需要手动更改它们

我正在使用角度 9.1.2

我用过这个

import { MAT_DATE_LOCALE } from '@angular/material/core';
Run Code Online (Sandbox Code Playgroud)

代替

import { MAT_DATE_LOCALE } from '@angular/material';
Run Code Online (Sandbox Code Playgroud)


小智 -1

有类似的问题,这就是你要做的。import {MatNativeDateModule} from '@angular/material你的@ngModule({ import: [MatNativeDateModule] })这应该有效。