की सरणी पर सरल फ़िल्टर मैं अंगुलर 2 के साथ अपनी परियोजना शुरू कर रहा हूं और डेवलपर्स वादे के बजाए आरएक्सजेएस वेधशाला की सिफारिश कर रहे हैं।आरएक्सजेएस पर्यवेक्षक
मैंने सर्वर से तत्वों (महाकाव्य) की एक सूची पुनर्प्राप्त करने के लिए हासिल किया है। लेकिन मैं उदाहरण के लिए उपयोग करके elments को फ़िल्टर कैसे कर सकता हूं?
निम्नलिखित कोड मेरे ऐप से एक निष्कर्षण है और अब अंतिम कार्य समाधान दिखाता है। आइए आशा करते हैं कि यह किसी की मदद करे।
@Injectable()
export class EpicService {
private url = CONFIG.SERVER + '/app/'; // URL to web API
constructor(private http:Http) {}
private extractData(res:Response) {
let body = res.json();
return body;
}
getEpics():Observable<Epic[]> {
return this.http.get(this.url + "getEpics")
.map(this.extractData)
.catch(this.handleError);
}
getEpic(id:string): Observable<Epic> {
return this.getEpics()
.map(epics => epics.filter(epic => epic.id === id)[0]);
}
}
export class EpicComponent {
errorMessage:string;
epics:Epic[];
epic:Epic;
constructor(
private requirementService:EpicService) {
}
getEpics() {
this.requirementService.getEpics()
.subscribe(
epics => this.epics = epics,
error => this.errorMessage = <any>error);
}
// actually this should be eventually in another component
getEpic(id:string) {
this.requirementService.getEpic(id)
.subscribe(
epic => this.epic = epic,
error => this.errorMessage = <any>error);
}
}
export class Epic {
id: string;
name: string;
}
आपकी मदद के लिए अग्रिम धन्यवाद।
सरल दिखता है लेकिन: त्रुटि: (33, 42) टीएस 2365: ऑपरेटर '===' प्रकार 'स्ट्रिंग' और 'नंबर' पर लागू नहीं किया जा सकता है। मैं संपूर्ण घटक और सेवा संबंध दिखाने के लिए प्रश्न अपडेट कर दूंगा। – Johannes
ठीक है अगर ऐसा है तो आप केवल स्ट्रिंग से संख्या या संख्या स्ट्रिंग में कनवर्ट कर सकते हैं :) –