AngularJS $ressource de requête retourne un tableau avec une fonction, ce qui n'est pas ne convient pas bien lors d'une itération à travers les données
J'ai ajouté un Tableau personnalisé.le prototype.functionName à mon fichier js. Je suis en utilisant AngularJS 1.2.3
et quand je l'appelle $ressource pour le retour d'une requête, il ajoute que la fonction personnalisée dans la réponse de la matrice. quand j'ai effectuer une itération sur la réponse de la matrice, c'retour des exceptions lors de l'analyse de la fonction personnalisée, c'est ce que je crois. Quelqu'un peut-il me suggérer comment contourner ce problème
Array.prototype.functionName = function(){
//sorting
}
J'appelle mon $ressource de ce genre dans mon service
return $resource('/url',{},{
'List':{
method: 'GET',
isArray: true
}
});
et de l'appeler dans mon contrôleur
returnResource.List().$promise.then(function(Data){
console.log(Data); //Data has my custom function append at the end
for(var i in Data){
//do something
}
});
Vous ne savez pas si vous comprenez comment les ressources fonctionne.. pouvez-vous mettre à jour le post pour montrer l'url que vous voulez l'appeler ?
Vous devez nous donner le code qui est en panne, parce que je viens de testé avec succès votre exemple. plnkr.co/modifier/HwSBYEo8xfPiH2WC8QWP
dans mon $promesse.ensuite, la fonction, j'ai effectuer une itération sur les Données de réponse, je reçois de Django reste du cadre, ressemble [b,b,b,b,...,$promesse,$résolu,functionName]. il rend tous les b des objets mais jette une exception à la fin et met fin à mon itération. si j'en commentaire functionName définition, il n'apparaît pas dans les Données, mais montre toujours la même exception
Pouvez-vous mettre à jour ci-dessus et de montrer comment vous êtes itération? Les deux angulaire.forEach et tableau.forEach travail...
j'ai édité, je suis une itération sur les Données, je pense que je devrait essayer d'utiliser angulaire.forEach
Vous devez nous donner le code qui est en panne, parce que je viens de testé avec succès votre exemple. plnkr.co/modifier/HwSBYEo8xfPiH2WC8QWP
dans mon $promesse.ensuite, la fonction, j'ai effectuer une itération sur les Données de réponse, je reçois de Django reste du cadre, ressemble [b,b,b,b,...,$promesse,$résolu,functionName]. il rend tous les b des objets mais jette une exception à la fin et met fin à mon itération. si j'en commentaire functionName définition, il n'apparaît pas dans les Données, mais montre toujours la même exception
Pouvez-vous mettre à jour ci-dessus et de montrer comment vous êtes itération? Les deux angulaire.forEach et tableau.forEach travail...
j'ai édité, je suis une itération sur les Données, je pense que je devrait essayer d'utiliser angulaire.forEach
OriginalL'auteur Xavitoj Cheema | 2014-04-09
Vous devez vous connecter pour publier un commentaire.
Vous êtes en boucle sur le
properties([0],[1], length, $promise, etc)
de la matrice contre les éléments.Pour
in
n'est pas correct dans ce cas, qui dit hé, je veux faire une boucle sur tous les biens de ce tableau qui comprend les éléments de tableau, mais il comprend également d'autres ng-ressources y des choses.Vous devriez être en utilisant
angular.forEach
,Data.forEach
, ou aller vieille école et à l'utilisation d'unfor(i;i<Data.length;i++)
Je vois que vous ne comprenez pas ce que
ng-resource
est de retour; La réponse de la requête/tableau ressemble à ceci:Plunkr pour votre exemple
J'ai inclus la sortie de la boîte de façon à faire REPOSER
List
l'aide de la requête. VotreList
appel et monQuery
appel sont en train de faire exactement la même chose qu'ils touchent l'url/Api
et attendent un tableau à renvoyer.OriginalL'auteur Nix