我在 Angular 8 项目https://ng-bootstrap.github.io/#/components/typeahead/examples 中使用来自 ng-bootstrap 的 typeahead 元素。我正在使用库示例中给出的函数,但如果我的输入之一为空,我会收到错误消息。
我的组件类中有一个变量,它是用一个函数构建的:
searchAutofill = (text$: Observable<string>) =>
text$.pipe(
debounceTime(200),
distinctUntilChanged(),
map(term => term.length < 1 ? []
: this.option.filter(v => v.toLowerCase().indexOf(term.toLowerCase()) > -1).slice(0, 15))
)
option 是一个字符串数组,例如:
[
"tom",
"bob",
"foo",
"emma",
null,
"john",
"hello",
"example",
当函数达到空值时,它返回ERROR TypeError: "v is null"。如何更改我的代码以接受/忽略空值?
拉风的咖菲猫
相关分类