Nouveau dans ionique et angulaire :
.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];
}
};
},
};
})
Il est normal que le "//mark" soit comme ça, mais changez-le pour renvoyer recos[0] ou recos[1]... Les données ne seront pas affichées lors de l'appel à la réception. Pourquoi. this~; Parce que je veux créer une fonction de correspondance simple :
retour {
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];
}
};
},
};
J'ai rencontré ce problème et je n'en connais pas la raison.
allreco devrait signifier renvoyer toutes les recos. Pourquoi cela devient-il return recos[i] ? Voulez-vous renvoyer toutes les recos dans localStorage.city ?