【发布时间】:2018-06-25 10:53:58
【问题描述】:
我正在使用 Angular Material 将 Date Picker 添加到我的应用中。由于某种原因,角度材质未应用原始角度材质样式。
它在我的应用中的显示方式:
应该如何显示:
我做了什么:
npm install --save @angular/material @angular/cdk
npm install --save @angular/animations
// Added this to the Angular Module whose components require the date picker
import {MatNativeDateModule, MatDatepickerModule} from "@angular/material";
//Added this in the root style.css file for the entire app
@import "~@angular/material/prebuilt-themes/indigo-pink.css";
我不确定我做错了什么。
更新:
模块代码:
import {NgModule} from '@angular/core';
import {CommonModule} from '@angular/common';
import {RouterModule} from "@angular/router";
import {ProposalListComponent} from './components/proposal-list.component';
import {ProposalDetailComponent} from './components/proposal-detail.component';
import {ProposalEditComponent} from './components/proposal-edit.component';
import {ReactiveFormsModule} from "@angular/forms";
import {ProposalEditResolverService} from "./services/proposal-edit-resolver.service";
import {SectorResolverService} from "../root/services/sector-resolver.service";
import {ProposalAddComponent} from './components/proposal-add.component';
import {AuthGuard} from "../authentication/guards/auth.guard";
import {MatNativeDateModule, MatDatepickerModule, MatFormFieldModule, MatInputModule} from "@angular/material";
import {FileDropModule} from "ngx-file-drop";
import {ProposalListResolverService} from "./services/proposal-list-resolver.service";
@NgModule({
imports: [
CommonModule,
RouterModule.forChild([
{
path: 'proposals',
component: ProposalListComponent,
canActivate: [AuthGuard],
resolve: {proposals: ProposalListResolverService}
},
{
path: 'proposals/:id',
component: ProposalEditComponent,
canActivate: [AuthGuard],
resolve: {proposal: ProposalEditResolverService, sector: SectorResolverService}
},
{
path: 'proposals/0/new',
component: ProposalAddComponent,
canActivate: [AuthGuard],
resolve: {sector: SectorResolverService}
}
]),
ReactiveFormsModule,
MatFormFieldModule,
MatInputModule,
MatDatepickerModule,
MatNativeDateModule,
FileDropModule
],
declarations: [ProposalListComponent, ProposalDetailComponent, ProposalEditComponent, ProposalAddComponent],
providers: [ProposalEditResolverService, ProposalListResolverService]
})
export class ProposalModule {
}
HTML:
此代码位于上述模块的“ProposalEditComponent”中。
<input matInput [matDatepicker]="picker" placeholder="Choose a date">
<mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
<mat-datepicker #picker></mat-datepicker>
【问题讨论】:
-
您是否收到任何开发者控制台错误?另外,请发布html 和相关模块!
-
@Z.Bagley 感谢您的评论。根本没有记录错误。日期选择器工作正常,只是样式不适用。请查看我更新的问题以了解您要求的详细信息
-
此时看起来更像是版本不匹配错误。
MatNativeDateModule已旧且不再使用,应使用import {MatDatepickerModule} from '@angular/material/datepicker';导入MatDatepickerModule。尝试删除MatNativeDateModule和/或将导入目录换成MatDatepickerModule。如果不是,则与 package.json 和 npm 有更复杂的版本控制问题。 -
没有
BrowserAnimationsModule? -
有关于这个主题的消息吗?我面临同样的问题。该样式不适用于我的日期选择器输入
标签: javascript html angular angular-material2