我是新的离子和角度。我想从API获取数据,但无法访问数据。无法访问来自API的数据
这里是我的代码
public items: any;
constructor(
public navCtrl: NavController,
public modalCtrl: ModalController,
public navParams: NavParams,
public http: Http) {
let headersToken = new Headers();
headersToken.append('Authorization', 'Bearer token here');
this.http.get('http://localhost:8000/api/data',{headers : headersToken}).map(res => res.json()).subscribe(data => {
this.items = data;
});
}
ionViewDidLoad(){
console.log(this.items);
}
和IonViewDidLoad
的结果是不确定的。
但是如果我把console.log(items)放在this.items = data之后,数据就完美地显示出来 – reeouw
是的,这是因为如果数据是从订阅中发出的,那么只会输入代码的那一部分。如果您希望在获取数据后尽快打印数据,则此功能可行。 – user7722867