如何避免“意外模块‘HttpClientModule’...注释”错误?

戴夫

我正在使用 Angular 7 并尝试从 Rails 5 应用程序读取 JSON 数据。我的 src/app/app.component.ts 文件中有以下内容...

import { Component } from '@angular/core';
import { HttpClient } from '@angular/common/http';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  title = 'app';
  books;

  constructor(private http: HttpClient) {
    http.get('http://localhost:3000/books.json')
      .subscribe(res => this.books = res);
  }
}

这在我的 ./src/app/app.module.ts 文件中

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { HttpClientModule } from '@angular/common/http';


import { AppComponent } from './app.component';


@NgModule({
  declarations: [
    HttpClientModule,
    AppComponent
  ],
  imports: [
    BrowserModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

但是,当我在http://localhost:4200访问我的网页时,我收到此错误

compiler.js:486 Uncaught Error: Unexpected module 'HttpClientModule' declared by the module 'AppModule'. Please add a @Pipe/@Directive/@Component annotation.
    at syntaxError (compiler.js:486)
    at eval (compiler.js:15296)
    at Array.forEach (<anonymous>)
    at CompileMetadataResolver.getNgModuleMetadata (compiler.js:15278)
    at JitCompiler._loadModules (compiler.js:34413)
    at JitCompiler._compileModuleAndComponents (compiler.js:34374)
    at JitCompiler.compileModuleAsync (compiler.js:34268)
    at CompilerImpl.compileModuleAsync (platform-browser-dynamic.js:239)
    at PlatformRef.bootstrapModule (core.js:5578)
    at eval (main.ts:11)

我错过了什么?

萨吉塔兰

你需要HttpClientModuleimports不下declarations

@NgModule({
  declarations: [    
    AppComponent
  ],
  imports: [
    HttpClientModule,
    BrowserModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何修复错误:由模块“DashboardModule”导入的意外值“DataTableModule”。请添加@NgModule 注释

错误:“未捕获(承诺):错误:由模块“LoginPageModule”导入的意外值“AlertController”。请添加@NgModule 注释

如何禁用g ++显示错误注释?

未捕获的错误:模块“AppModule”导入的意外值“PropDecoratorFactory”。请添加@NgModule 注释

未捕获的错误:模块“AppModule”导入的意外值“SharedModule”。请添加@NgModule 注释

错误:由模块“DynamicTestModule”导入的意外值“CookieService”。请添加@NgModule 注释

注释:@EViewGroup-注释参数必须是Android库模块中的编译时常量错误

如何避免重叠注释?

使用django / javascript时如何避免这种意外的令牌错误?

如何修复使用ImageMagick时出现的“无法注释图像”错误?

如何解决python中的“注释非法目标”错误?

如何在数据注释的错误消息中添加链接?

WAS 8.5,如何避免注释扫描?

如何避免POJO中的注释

为什么-Wfatal-errors会关闭有关错误的注释,以及如何重新开启注释?

Swift 4添加注释错误在展开时意外发现为零

当我在模式中编辑注释然后返回到注释模式并将其删除时发生意外错误

从CDN运行babel时,如何避免React应用出现错误“意外令牌<”?

仅当reactjs的文本字段中的特定对象值为空时,如何显示错误注释

创建使用try运算符的闭包时,如何解决错误“需要类型注释”?

如何在Spring Boot中修复错误自定义注释?

如何在没有whitelabel错误的情况下使用@RequestMapping或@GetMapping注释?

如何通过使用异常处理程序注释将错误内容写入响应主体来处理HttpMediaTypeNotAcceptableException?

如何在.NET Core 2.0中显示数据注释错误消息?验证消息未显示

如何解决表达式中类型注释的python mypy错误

如何解决ASN.1注释文件上的下一个错误?

如何从 Python 解释器获取 GCC 样式的行注释错误消息?

由模块“AppModule”导入的意外管道。请添加@NgModule 注释

如何避免到处重复相同的注释参数?