我已经为延迟加载创建了一个模块,它在本质上是可以工作的,问题是由于某些原因,比如matInput不能工作。我的意思是,input没有得到它的华丽外观。
MatInputModule会相应地导入到模块中:
const routes = [
{path: '', component: AddPlaceComponent}
];
const MaterialModules = [
MatFormFieldModule,
MatInputModule,
];
@NgModule({
declarations: [
// Organisms
PlaceAutocompleteComponent,
// Templates
AddPlaceComponent,
],
imports: [
CommonModule,
FormsModule, ReactiveFormsModule,
RouterModule.forChild(routes),
FlexLayoutModule,
MaterialModules,
]
})
export class AddPlaceModule { }PlaceAutocompleteComponent是需要input的地方,它非常简单:
<div>
<input matInput placeholder="test" autocomplete="off">
</div>尽管如此,控件看起来如下所示:

我就是看不出来。所有其他路由都工作正常。延迟加载也可以正常工作,控制台中没有警告或错误。
我遗漏了什么?
我认为这与延迟加载和/或路由有关?
发布于 2019-04-24 03:07:18
应在<mat-form-field><input matInput></mat-form-field>内部使用matInputs
https://stackoverflow.com/questions/55817830
复制相似问题