Zapoznaję się z Angular2, Ionic2 i może nie rozumiem czegoś, ale miałem nadzieję na pomoc.Zwrot wartości obietnicy w Angular 2, Ionic 2
Mam dostawcę o nazwie "CurrentUser" w celu przechowywania i pobierania danych LocalStorage.
getProfile(): any {
this.local.get("user-profile").then((profile) => {
var val = JSON.parse(profile);
return val;
});
}
funkcja ta getProfile()
zwraca obietnicę
Gdybym wstrzyknąć tego dostawcę do komponentu. Jak mam czekać na obietnicę rozwiązania przed przypisaniem danych podczas wywoływania tej funkcji z komponentu ?.
@Component({
templateUrl: 'build/pages/book_meeting/book_meeting.html'
})
export class BookMeetingPage implements OnInit {
constructor(public navCtrl: NavController, private _currentUser: CurrentUser) {
}
profile: IProfile;
ngOnInit(): any {
this.profile = this._currentUser.getProfile();
console.log(this.profile);//returns undefined
}
}
Cześć, mam app.bundle.js błędach: 44529 WYJĄTEK: Błąd: Uncaught (in promise): TypeError: Nie można odczytać właściwości "then" z undefined. – Arianule
@Arianule przepraszam, że wspomniałem w odpowiedzi, ale zapomniałem zmienić to samo w części kodu, moje złe. Dzięki za odbiór. Sprawdź zaktualizowany kod –
Witam, Pankaj. Czy zaktualizowałeś kod, przepraszam. czy powinienem zwrócić Obietnicę ... coś na wzór zwrotu Promise.resolve (val)? – Arianule