Angular 节点u模块/rxjs/Rx没有导出的成员';合并';
我的组成部分:Angular 节点u模块/rxjs/Rx没有导出的成员';合并';,angular,rxjs,rxjs5,Angular,Rxjs,Rxjs5,我的组成部分: import {Observable, Subject , merge} from 'rxjs'; import {debounceTime, distinctUntilChanged, filter, map} from 'rxjs/operators'; focus$ = new Subject<string>(); click$ = new Subject<string>(); search = (text$: Observable<str
import {Observable, Subject , merge} from 'rxjs';
import {debounceTime, distinctUntilChanged, filter, map} from 'rxjs/operators';
focus$ = new Subject<string>();
click$ = new Subject<string>();
search = (text$: Observable<string>) => {
const debouncedText$ = text$.pipe(debounceTime(200), distinctUntilChanged());
const clicksWithClosedPopup$ = this.click$.pipe(filter(() => !this.instance.isPopupOpen()));
const inputFocus$ = this.focus$;
return merge(debouncedText$, inputFocus$, clicksWithClosedPopup$).pipe(
map(term => (term === '' ? states
: states.filter(v => v.toLowerCase().indexOf(term.toLowerCase()) > -1)).slice(0, 10))
);
}
我得到一个错误:
节点_modules/rxjs/Rx“'没有导出的成员“merge”
可以用作静态
或实例
方法
对于静态
方法,请使用从'rxjs/observable/merge'导入{merge};
return merge(debouncedText$, inputFocus$, clicksWithClosedPopup$).pipe(
map(term => (term === '' ? states
: states.filter(v => v.toLowerCase().indexOf(term.toLowerCase()) > -1)).slice(0, 10))
);
对于实例
方法,请使用从'rxjs/operators'导入{merge};
return Observable.merge(debouncedText$, inputFocus$, clicksWithClosedPopup$).pipe(
map(term => (term === '' ? states
: states.filter(v => v.toLowerCase().indexOf(term.toLowerCase()) > -1)).slice(0, 10))
);
看看@Vikas这个
从'rxjs/observable/merge'导入{merge};
用小的'o'解决了我的问题,非常感谢。如果你把它写成答案,对其他人会有帮助。
return Observable.merge(debouncedText$, inputFocus$, clicksWithClosedPopup$).pipe(
map(term => (term === '' ? states
: states.filter(v => v.toLowerCase().indexOf(term.toLowerCase()) > -1)).slice(0, 10))
);