У меня есть массив Observable, и я хочу отфильтровать/найти проект по имени. Когда я пытаюсь использовать параметр фильтра, это говорит
ProjectService.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[];
}