ionic2: вернуть данные из сервисного API в бесконечный цикл
Я использую Ionic2
: Я хочу вернуть список данных из сервиса, это код в провайдере:
allPostsUrl = "http://fashion.fatimabalhaddad.com/public/api/getPosts";
getAllPosts() {
var headers = new Headers();
headers.append('Content-Type', 'application/json');
return this.http.get(this.allPostsUrl, {headers:headers})
.map((response: Response) => response.json())
}
это код на странице:
getAllPosts() {
let loader = this.loadingCtrl.create({
content: 'Please wait....',
});
loader.present().then(() => {
this.postProvider.getAllPosts().subscribe(data => {
this.allPosts = data.data;
loader.dismiss();
},
(err) =>{
loader.dismiss();
console.log("error: ", err);
}
)
})
return this.allPosts;
}
и если я позвоню getAllPosts
метод в конструкторе, он делает бесконечное количество вызывающих сервисов и входит в бесконечный цикл, я знаю, что подписка на сервис является проблемой, но я хочу получать данные при каждом изменении. что я должен делать?