通常,如果Angular8对象未定义,可能是因为没有正确引入相关的依赖模块。在AppComponent.ts等组件中,确保已经引入了所需的Angular对象,并且在使用之前已经初始化。
例如,以下代码中,如果没有正确引入HttpClientModule,则可能会导致Http模块未定义的错误:
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 = 'my-app';
constructor(private http: HttpClient) {}
ngOnInit() {
this.http.get('https://jsonplaceholder.typicode.com/users')
.subscribe(data => {
console.log(data);
});
}
}
在这种情况下,通过在AppComponent中引入HttpClientModule来修复此错误,如下所示:
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { HttpClientModule } from '@angular/common/http';
@NgModule({
imports: [ BrowserModule, HttpClientModule ],
declarations: [ AppComponent ],
bootstrap: [ AppComponent ]
})
export class AppModule { }
确保在@NgModule装饰器中引入了HttpClientModule并注入HttpClient对象,以便在AppComponent中使用。
如果仍然无法解决问题,请检查是否有其他依赖项未正确引入。
下一篇:Angular8多验证器不起作用