私のアプリ内のtsでionViewDidLoadで作成された変数にアクセスする際に問題があります。ionViewDidLoad(Ionic 3)のアクセス変数
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
はとlocalYに使用されているHTMLでion-select
を取り込みます。 私はion-select
をmodeKeys
と同じように配置するために、ionViewDidLoad
で作成された配列ids
をウェブサービスから使用します。私は成功していない多くの方法を試した。
私の問題で私を助けてくれることを願っています。とても有難い。
マインド詳細私はイオニックの初心者です。ありがとう! –