Bonjour,
J'ai une liste d'object que je récupère à partir de la fonction suivante :
var list = function(){
var groupe = window.localStorage.getItem('groupe');
return $http({
method : 'GET',
url : API_ENDPOINT.url + '/list/' + groupe
}).then(function(result) {
console.log(result.data);
return result.data;
});
};
les données que je vais avoir dans ma liste :
[
{
"id": 1,
"prenom": "Prenom1"
"desc" : "description 1"
},
{
"id": 2,
"prenom": "Prenom2"
"desc" : "description 2"
},
{
"id": 3,
"prenom": "Prenom3"
"desc" : "description 3"
}
]
le résultat de console.log(result.data) :
Object
0: Object
id : 1
prenom : "Prenom1"
desc : "descritpion 1"
1: Object
id : 2
prenom : "Prenom2"
desc : "descritpion 2"
2: Object
id : 3
prenom : "Prenom3"
desc : "descritpion 3"
mon template
<ion-item class="item-icon-right" id="accueil-list-item31" ng-model="liste" ng-repeat="element in liste">
<span class="item-note">{{ element.prenom }}</span>
</ion-item>
Dans ma liste je n'ai que le prénom, j'aimerai pouvoir afficher la description en cliquant sur l'un des prénoms.
Mon souci est que je fais un ng-repeat pour afficher ma liste. du coup je me demandais que faire pour récupérer l'index de mon objet afin d'obtenir le résultat escompter.
Merci à vous :)
yo, tu peux tout simplement inclure un élément dans ton item avec au clique le lancement d'une fonction genre :
<div ng-click='showDescr(element.desc)'>cliquez moi</div>
puis dans ton controler :
$scope.showDescr = function(description){
console.log(description);
}
Oh super, ce post m'intéresse ^^
Et dites moi, si je veux justement afficher ce que je récupère vers une autre page, je peux utiliser cette même fonction ? :)