Угловая почта HttpClient - PullRequest
       7

Угловая почта HttpClient

0 голосов
/ 05 декабря 2018

Я использую HttpClient в своем сервисе (MemberService) для использования http.post.Поэтому я пытаюсь создать нового пользователя (addMember) на своем веб-сайте и добавить его в свою базу данных.

Есть мой MemberService:

export class MemberService {

  constructor(private http: HttpClient) { }

  getMembers(): Observable<IMember[]> {
    return this.http.get<IMember[]>('http://localhost:50867/api/Member');
  }

  getMember(memberId) {
    return this.http.get('http://localhost:50867/api/Member/' + memberId);
  }

  deleteMember(memberId) {
    return this.http.delete('http://localhost:50867/api/Member/' + memberId);
  }

  addMember(member: Object) {
    return this.http.post('http://localhost:50867/api/Member', member);
  }
}

Я создал форму в моем signUpComponent, гдеМогу ли я восстановить пароль, имя пользователя,…

Есть мой signUpComponent:

export class SignUpComponent implements OnInit {

  private _pwd: string;
  private _cfPwd: string;
  private _btnEnable: boolean;
  private _email: string;
  private _username: string;
  public members = [];
  private  _newMember: Object;

  private emailPattern = '^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$';

  // btnEnable = false;

  private _isHiddenBothPassword = true;
  private _isHiddenEmail = true;

  constructor(public _memberService: MemberService) { }

  ngOnInit() {
    this._btnEnable = false;
    this._isHiddenEmail = true;
    this._isHiddenBothPassword = true;

    this._memberService.getMembers()
      .subscribe(data => this.members = data);
  }

  public signUp() {
    console.log('ADD_MEMBER');
    console.log(this._email + this._username + this._pwd);
    this._newMember = [this._email, this._username, this._pwd, 0];
    this._memberService.addMember(this._memberService).subscribe();
  }

Когда я нажимаю кнопку (в моем html), которая включает мой метод signUp ().Но он не работает: / Есть моя ошибка: Моя ошибка

Заранее спасибо;)

1 Ответ

0 голосов
/ 05 декабря 2018

Это ваш signUp метод:

  public signUp() {
    console.log('ADD_MEMBER');
    console.log(this._email + this._username + this._pwd);
    this._newMember = [this._email, this._username, this._pwd, 0];
    this._memberService.addMember(this._memberService).subscribe();
  }

Видите что-нибудь не так?Я делаю.Вы передаете this._memberService на this._memberService.addMember, как если бы это было this._newMember.Попробуйте вызвать этот метод с правильной переменной и попробуйте снова.

т.е.this._memberService.addMember(this._newMember);

...