免责声明:我对 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 个必要方法的对象。
所以,我不确定是我做错了 Angular 的东西(我猜不是)还是 RXjs 的东西。
拉莫斯之舞
相关分类