javascript - Angular javascript页面编译但显示空白
问题描述
当我编译我的 Angular 应用程序时,它可以工作,但是 HTML 页面是空白的,并且我的应用程序不会显示。我以前遇到过这样的问题,通常它是进口产品之一,但我现在不确定。当我使用谷歌浏览器检查时,我看到的错误是record.factory is not a function。有人熟悉这个吗?
这是我的 module.ts 代码:
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
import { HttpClientModule } from '@angular/common/http';
import { ItemService } from './items.service';
import { NewItemFormComponent } from './new-item-form/new-item-form.component';
import { MatFormFieldModule } from '@angular/material/form-field';
import { MatInputModule } from '@angular/material/input';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { FormsModule } from '@angular/forms';
@NgModule({
declarations: [
AppComponent,
NewItemFormComponent
],
imports: [
BrowserModule,
AppRoutingModule,
HttpClientModule,
MatFormFieldModule,
MatInputModule,
BrowserAnimationsModule,
FormsModule
],
providers: [ItemService, BrowserModule,
AppRoutingModule,
HttpClientModule,
MatFormFieldModule,
MatInputModule,
BrowserAnimationsModule,
FormsModule],
bootstrap: [AppComponent]
})
export class AppModule { }
解决方案
您将几个模块放置在错误的位置。您应该将它们放入imports
部分,而不是providers
. 我正在说话
BrowserModule,
AppRoutingModule,
HttpClientModule,
MatFormFieldModule,
MatInputModule,
BrowserAnimationsModule,
FormsModule
如果您将装饰器添加到同一个类中@Injectable
,也可能存在问题。@NgModule
推荐阅读
- flutter - 颤振医生在 Mac OS X 10.14.3 上抛出未处理的异常
- java - 即使在 setContentView() 之后调用 findViewById() 上的空对象引用错误
- django - (admin.E108) 'list_display[1]' 的值指的是 'label',它不是可调用的,不是 '?' 的属性,也不是 'org.Org' 上的属性或方法
- javascript - 如何在 node.js 微服务的 config.js 中设置环境变量?
- c++ - 重载运算符调用后对象内的向量从已填充变为未填充
- python - Python 3.7.2 在 asyncio.run() 关闭期间从未处理的异常构建期间测试失败
- javascript - 为桌面使用 1 个内部图像,为移动设备使用不同的图像?
- autohotkey - 在 AutoHotKey 中使用 XButton1(侧边按钮)按住 LButton
- c# - SQL select语句汇总几种情况并返回百分比?
- ios - API / 库将论坛集成到本地移动应用程序中