আমার এই পরিষেবাটি রয়েছে এমন একটি পরিষেবা রয়েছে:
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()
কোনও ইউইউইড গ্রহণ না করে) তাই উভয় ক্ষেত্রেই নির্বিঘ্নে হ্যান্ডলিং রয়েছে।