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 метод в конструкторе, он делает бесконечное количество вызывающих сервисов и входит в бесконечный цикл, я знаю, что подписка на сервис является проблемой, но я хочу получать данные при каждом изменении. что я должен делать?

0 ответов

Другие вопросы по тегам