Baru kepada ionik dan sudut:
.factory('Recos', function() {
var recos=
[
{
recoid:0,
cityname:"上海",
cityintroduce:"",
citytext:"",
img:"",
},
{
recoid:1,
cityname:"北京",
cityintroduce:"",
citytext:"",
img:"",
},
{
recoid:2,
cityname:"深圳",
cityintroduce:"",
citytext:"",
img:"",
},
{
recoid:3,
cityname:"",
cityintroduce:"",
citytext:"”。",
img:"",
}
];
return {
allreco: function() {
return recos; //标注
},
get: function(recoid) {
for (var i = 0; i < recos.length; i++) {
if (recos[i].recoid === parseInt(recoid)) {
return recos[i];
}
};
},
};
})
Adalah perkara biasa untuk "//mark" menjadi seperti ini, tetapi tukarkannya untuk mengembalikan recos[0] atau recos[1]... Data tidak akan dipaparkan apabila dipanggil di meja depan Mengapa ini~; Kerana saya ingin membuat fungsi Padanan yang mudah:
kembali {
allreco: function() {
var city = localStorage.city;
for (var i = 0; i < recos.length; i++) {
if (city.indexOf(recos[i].cityname) != -1){
return recos[i];
}
};
},
get: function(recoid) {
for (var i = 0; i < recos.length; i++) {
if (recos[i].recoid === parseInt(recoid)) {
return recos[i];
}
};
},
};
Saya menghadapi masalah ini dan saya tidak tahu sebabnya.
allreco sepatutnya bermakna mengembalikan semua recos. Mengapakah ia menjadi return recos[i] Adakah anda mahu mengembalikan semua reco dalam localStorage.city?