【发布时间】:2017-09-11 20:17:34
【问题描述】:
我有一个 Observable 数组,我想按名称过滤/查找项目。当我尝试使用过滤器选项时,它在说
项目服务.ts
import { Injectable } from '@angular/core';
import { Project } from "../classes/project";
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/observable/of';
import { Http } from '@angular/http';
@Injectable()
export class ProjectService {
private projects: Observable<Project[]>;
constructor(private http: Http) {
this.loadFromServer();
}
getProjects(): Observable<Project[]> {
return this.projects;
}
private loadFromServer() {
this.projects = this.http.get('/api/projects').map(res => res.json());
}
getProjectByName(name: String) {
return this.projects.filter(proj => proj.name === name);
}
}
项目类
export class Project {
public name: String;
public miniDesc: String;
public description: String;
public category: String[];
public images: any[];
}
【问题讨论】:
-
我认为这篇文章展示了如何做类似的事情,mydaytodo.com/filter-array-observable-angular
标签: angular typescript rxjs