在Angular 4中显示搜索结果可以通过以下步骤实现:
ng generate component search
来生成一个名为search的组件。ng generate service search
来生成一个名为search的服务。HttpClient
来发送GET请求,并使用map
操作符来处理返回的数据。
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
import { map } from 'rxjs/operators';
@Injectable({
providedIn: 'root'
})
export class SearchService {
constructor(private http: HttpClient) {}
search(keyword: string): Observable<any> {
const url = `http://example.com/api/search?keyword=${keyword}`;
return this.http.get(url).pipe(
map(response => response.json())
);
}
}
search
方法。可以使用双向数据绑定来获取用户输入的关键字,并在搜索结果返回后将结果保存在组件的属性中。
import { Component } from '@angular/core';
import { SearchService } from './search.service';
@Component({
selector: 'app-search',
template: `
<input [(ngModel)]="keyword" (keyup)="search()" placeholder="Enter keyword">
<ul>
<li *ngFor="let result of results">{{ result }}</li>
</ul>
`
})
export class SearchComponent {
keyword: string;
results: string[];
constructor(private searchService: SearchService) {}
search(): void {
this.searchService.search(this.keyword).subscribe(
results => this.results = results
);
}
}
<app-search></app-search>
通过以上步骤,就可以在Angular 4中实现显示搜索结果的功能。在这个例子中,搜索结果将通过HTTP请求从后端API获取,然后在页面上显示出来。你可以根据实际需求进行适当的修改和扩展。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云