无法在angular 4项目的类中的构造函数中初始化变量

时间:2018-01-22 15:20:38

标签: angular

这是我在角度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!"

1 个答案:

答案 0 :(得分:2)

我认为您忘了将服务定义为App.module.ts文件中的提供程序。

在Provider部分中添加DataService,再次尝试构建