मैं एक सेवा कर रहा हूँ जिसमें यह विधि है:
export class TestModelService {
public testModel: TestModel;
constructor( @Inject(Http) public http: Http) {
}
public fetchModel(uuid: string = undefined): Observable<string> {
if(!uuid) {
//return Observable of JSON.stringify(new TestModel());
}
else {
return this.http.get("http://localhost:8080/myapp/api/model/" + uuid)
.map(res => res.text());
}
}
}
घटक के निर्माता में मैं इस तरह सदस्यता ले रहा हूं:
export class MyComponent {
testModel: TestModel;
testModelService: TestModelService;
constructor(@Inject(TestModelService) testModelService) {
this.testModelService = testModelService;
testService.fetchModel("29f4fddc-155a-4f26-9db6-5a431ecd5d44").subscribe(
data => { this.testModel = FactModel.fromJson(JSON.parse(data)); },
err => console.log(err)
);
}
}
यदि सर्वर से कोई ऑब्जेक्ट आता है तो यह काम करता है, लेकिन मैं एक अवलोकन बनाने की कोशिश कर रहा हूं subscribe()
जो स्थिर स्ट्रिंग के लिए दिए गए कॉल के साथ काम करेगा (ऐसा तब होता है जब testModelService.fetchModel()
कोई यूयूआईडी प्राप्त नहीं होता है) इसलिए दोनों मामलों में सहज हैंडलिंग होती है।