【发布时间】:2017-11-22 10:22:26
【问题描述】:
我正在学习 Ionic,我已经开始使用一些 API,现在我在使用 CountryAPI (https://fabian7593.github.io/CountryAPI/) 时遇到了一些问题。我正在使用 GET 方法接收一个包含所有名称中包含“统一”的国家/地区信息的 json。这是我的代码:
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import firebase from 'firebase'
import { HTTP } from '@ionic-native/http'
@Component({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage {
public resultados: any
constructor(public navCtrl: NavController, public http: HTTP) {
this.mget()
}
sair(){
firebase.auth().signOut().then(() => this.navCtrl.setRoot('login'))
}
mget(){
let url = 'http://countryapi.gear.host/v1/Country/getCountries?pName=united'
this.http.get(url, {}, {}).then( data => {
console.log(data.data); // data received by server
let results = JSON.parse(data['_body']).results
})
}
}
当我 console.log 收到的数据以 json 格式显示时,一切正常且美观,但无法订阅 ionic-native http.get 方法,如果我尝试类似
for(let i = 0; i < news.length(); i ++){
console.log(news[i])
this.noticias.push({
name: news[i].name,
nativeName: news[i].nativeName
})
}
不好,它指责news.length()不是一个函数。
我需要获取向量中的所有数据,以便可以在我的应用中使用 ion-list 将其显示在列表中。
【问题讨论】:
-
你只需要news.length不需要括号..
-
Array.length 是属性而不是函数
标签: javascript json typescript ionic-framework ionic2