Отказ от ответственности : я очень плохо знаком с Angular и RXJS.
У меня есть простая форма, из которой я пытаюсь создать наблюдаемую.Это будет искать submit
события и обновлять некоторое значение в компоненте.Однако я получаю ошибку this._subscribe is not a function
.
<form (submit)='submitForm()'>
<button type='submit'>Submit</button>
</form>
Мой компонент
import { Component, OnInit } from '@angular/core';
import { Observable } from 'rxjs';
import UtilsHelperService from '../services/utils-helper.service';
@Component({...stuffs...})
export class HomeComponent implements OnInit {
formSubmit: Observable<any>;
counter = 0;
constructor() { }
ngOnInit() {
const form = document.getElementsByTagName('form')[0];
this.formSubmit = Observable.create(form, 'submit');
}
submitForm() {
this.formSubmit.subscribe(
UtilsHelperService.formSubmitObserver(this.counter));
}
}
И мой utils-helper.service.ts
класс помощников ...
import {Injectable} from '@angular/core';
@Injectable({
providedIn: 'root'
})
export default class UtilsHelperService {
static formSubmitObserver(counter) {
return {
next: (value) => {
counter++;
},
error: err => console.log(err),
complete: () => console.log('complete')
}
}
}
- Я вижу, что наблюдатель
formSubmit
создан нормально. - У меня есть метод
UtilsHelperService.formSubmitObserver
, который возвращает объект observer
с 3 необходимыми методами.
Итак, я не уверен, является ли это угловыми вещами I 'я делаю неправильно (что я думаю, нет) или его вещи RXjs.Спасибо, что уделили мне время на чтение :) 1038