这是我在角度4项目中的app.component.ts文件。
import { DataService } from './data.service';
import { Component, OnInit } from '@angular/core';
import { Location } from '@angular/common';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit {
submitted = false;
ngOnInit() {
}
constructor(private dataService: DataService) { }
private generateOtp(): void {
// this.dataService.create(this.customer);
}
onSubmit() {
this.submitted = true;
this.generateOtp();
}
}
在构造函数中初始化dataservice变量或任何其他变量时,我在浏览器控制台中出现以下错误
fileName: "http://localhost:4200/vendor.bundle.js line 569 > eval"
lineNumber: 1208
message: "StaticInjectorError(AppModule)[AppComponent -> DataService]: \n StaticInjectorError(Platform: core)[AppComponent -> DataService]: \n NullInjectorError: No provider for DataService!"
答案 0 :(得分:2)
我认为您忘了将服务定义为App.module.ts文件中的提供程序。
在Provider部分中添加DataService,再次尝试构建