Я использую угловые w/rxjs для наблюдения за пользовательскими событиями на интерфейсе. Тем не менее, у меня есть эта очень простая проблема с передачей аргументов методу в функции стрелки. Вот проблема:Почему функция стрелки не передает аргументы?
Это не работает: SEARCHTERM не передается в this.searchFacilities
ngOnInit() {
this.searchTerm$.subscribe(searchterm => this.searchFacilities);/**Not working here**/
}
searchFacilities(term: string){
console.log(term);
this.facilityservice.searchFacilities(term)
.subscribe(results => this.facilityList = results);
}
Но это работает:
this.searchTerm$.subscribe(searchterm => { this.searchFacilities(searchterm); })
Очевидно, что у меня есть другие решения, которые довольно безболезненны, но я действительно хочу понять, почему мой первый подход не работает. Благодаря!
'SEARCHTERM => this.searchFacilities' == 'function (searchterm) {return this.searchFacilities}' Зачем это вызывать 'this.searchFacilities (searchterm)'? O.o – Andreas
Просто сделайте 'this.searchTerm $ .subscribe (this.searchFacilities);' Вы оставляете стрелки, когда * ссылаетесь *! – adeneo
Я действительно сомневаюсь, что последний фрагмент действительно работает – Bergi