Угловой 7 соединительный MySql - PullRequest
0 голосов
/ 24 ноября 2018

Я пытаюсь подключить свой угловой проект к базе данных mysql.Я попробовал несколько примеров, но у меня была ошибка NullInjectorError: [PostUsersComponent -> MysqlService]: StaticInjectorError(Platform: core)[PostUsersComponent -> MysqlService]: NullInjectorError: No provider for MysqlService! Пожалуйста, помогите для этой проблемы:)))
Угловая версия 7

Служба здесь

import { Injectable } from '@angular/core';
import { Http, Headers, Response } from '@angular/http';
import 'rxjs/operators';
import { map } from 'rxjs/operators';

@Injectable()
export class MysqlService {

  constructor(public _http: Http) {
  }

  public addMysqlUserDatas(_firstname: string, _lastname: string) {
    const url = 'http://localhost:4200/post_users.php';
    const headers = new Headers();
    headers.append('Content-Type', 'application/x-www-form-urlencoded');
    return this._http.post(url, {id: '', firstname: _firstname, lastname: _lastname}, {headers: headers})
    .pipe(map((res: Response) => res.text()))
      .subscribe(res => {
        console.log(res.toString());
      });
  }

  public getMysqlUsersDatas() {
    return this._http.get('http://localhost:4200//get_users.php')
    .pipe(map(rep => rep.json()));
  }

  public getLocalUsersDatas() {
    return this._http.get('./assets/users.json')
    .pipe(map(rep => rep.json()));
  }

  public getLocalTextDatas() {
    return this._http.get('./assets/read.txt')
    .pipe(map(rep => rep.text()));
  }
}

1 Ответ

0 голосов
/ 24 ноября 2018

Вы должны предоставить его в модуль компонентов.

declarations: [YourComponent],    
providers: [MysqlService]
...