我正在使用 RxJS 在 Angular 中编写实时搜索功能。我收到一些错误,如 TypeError: 无法读取未定义的属性“管道”。我正在使用 Angular 7,并且尝试了来自 StackOverflow 的不同代码示例,但无法解决此问题。
app.Component.html
<input type='text' class="form-control input-txt-start" placeholder="Search Domain Name" name="domainId" (keyup)='getSearchResults(searchTerm$.next($event.target.value))'>
<ul *ngIf="results">
<li *ngFor="let result of results | slice:0:9">
{{ result}}
</li>
</ul>
<p *ngIf="error">
{{error}}
</p>
Run Code Online (Sandbox Code Playgroud)
app.component.ts
import { Component, OnInit, ViewChild } from '@angular/core';
import { FormBuilder, FormGroup, Validators, NgForm, FormControl } from '@angular/forms';
import { SearchService } from 'src/app/services/search.service';
import { Subject } from 'rxjs';
@Component({
...
providers: [SearchService]
})
export class AppComponent implements OnInit { …Run Code Online (Sandbox Code Playgroud)