Код ниже показывает мой вызов в компоненте.
getLocations
находится в provider
.
Я не понимаю, как вернуть данные обратно в компонентдля отображения пользователю.Я могу видеть данные в формате [{},{}]
в консоли, но мне нужно получить доступ, используйте их на внешнем интерфейсе.
Я очень плохо знаком с angular, и это моя первая попытка HTTP-вызова с использованием * 1010.*.
Любая помощь / предложения будут с благодарностью.
Это лучшая практика для Angular 5?Извините за мое невежество.
constructor(public navCtrl: NavController, public navParams: NavParams, public loginProvider: LoginProvider, public alertCtrl: AlertController) {
this.loginProvider.getLocations();
}
getLocations() {
let promise = new Promise((resolve, reject) => {
let apiURL = 'http://xxxx-dev.xxxxxxx.com/api/default/v1/locations';
this.http.get(apiURL)
.toPromise()
.then(
res => { // Success
this.locations = res.json();
console.log(this.locations);
resolve();
}
);
});
return promise;
}