【发布时间】:2017-12-27 20:29:03
【问题描述】:
在我的应用程序的 ts 中访问在 ionViewDidLoad 中创建的变量时遇到问题。
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import { Http } from '@angular/http';
import { CarreerDataProvider } from '../../providers/carreer-data/carreer-data';
@Component({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage {
clientName = "hola";
carrera={
kind: 'key'
}
modeKeys = [
{'key':"pablo","precio":"500","precio2":"500"},
{'key':"juan","precio":"500","precio2":"500"},
{'key':"lili","precio":"500","precio2":"500"},
{'key':"juan","precio":"500","precio2":"500"},
{'key':"juan","precio":"500","precio2":"500"},
]
constructor(public navCtrl: NavController,public carreerService: CarreerDataProvider, public http: Http) {
console.log("constructorLoading");
}
ionViewDidLoad(){
var jlink = 'http://nimbler.app-senescyt.sachiel.xyz/universidad-rest';
var getItem = function(ids) {
console.log('hola');
console.log(ids);
return ids;
};
//Auto Json
var getJSON = function(url, callback) {
var xhr = new XMLHttpRequest();
xhr.open("get", url, true);
xhr.responseType = "json";
xhr.onload = function() {
var status = xhr.status;
if (status == 200) {
callback(null, xhr.response);
}
else {
callback(status);
}
};
xhr.send();
};
//start Json
getJSON(jlink, function(err, data) {
if (err != null) {
console.log('No wiki data code found');
}
else {
var i =0;
var total = Object.keys(data).length;
var ids = [];
for(i; i < total; i++) {
if (ids.indexOf(data[i].field_provincia) == -1) {
ids.push(data[i].field_provincia);
}
}
// Start axctionable code.
getItem(ids);
// End actionable code.
}
});
}
ionViewDidEnter(){
console.log("IonViewEnter");
}
}
变量carrera 和modeKeys 用于在HTML 中本地填充ion-select。
我想要做的是使用在ionViewDidLoad 中从网络服务创建的数组ids 来填充这个ion-select,就像我对modeKeys 所做的那样。我尝试了很多方法都没有成功。
希望您能帮助我解决我的问题。非常感谢。
【问题讨论】:
标签: javascript angularjs arrays ionic-framework ionic3