2013-01-01 6 views
0

J'ai une liste de données et une seule page où je veux afficher un seul article.AngularJS - Récupère un seul article

Service:

app.factory('dealerService', function($resource) { 
    return $resource('files/js/dealer.json', {}, { 
    query: {method:'GET', params:{id:'@id'}, isArray:true} 
    }); 
}); 

Controller:

app.controller('DealerDetailsCtrl', function ($scope, $routeParams, dealerService) { 
    $scope.dealer = dealerService.get({id: $routeParams.id}); 
}); 

Route:

app.config(['$routeProvider', function($routeProvider) { 
    $routeProvider. 
     when('/dealer/:id', {templateUrl: 'files/tpl/dealer-details.html', controller: 'DealerDetailsCtrl'}). 
     otherwise({redirectTo: '/'}); 
}]); 

Modèle:

TBD: detail view for {{dealer}} 

Le {{dealer}} var me donne toutes les données disponibles dans le fichier JSON ... pas seulement mon poste spécifique.

Qu'est-ce qui me manque? Merci pour l'aide!

+0

bien, la totalité de la réponse est assignée à '$ scope.dealer'; On dirait que vous devez limiter ce qui est renvoyé par '' files/js/dealer.json' ou faire quelque chose comme '{{dealer.post}}', ou quel que soit le cas pour vos données. – ultranaut

Répondre

1

Il semble que vous demandiez un fichier à votre serveur Web, c'est donc ce que vous récupérez du serveur Web. L'ajout d'un paramètre id à l'URL n'a probablement aucun effet ici.

Vous devrez analyser le contenu du fichier en JavaScript (par exemple, dans un filtre angulaire) pour filtrer les données et extraire uniquement les données avec l'ID approprié, ou
vous devrez changer le côté serveur : demander au serveur Web d'exécuter un script lors de la réception d'une certaine URL pour analyser le contenu du fichier et filtrer les données avec l'ID approprié.

+0

Comme "obtenir" un fichier php où je reçois des données par l'ID et la sortie comme json? En fait, la prochaine étape serait de transformer le fichier .json en données MySQL, donc ce serait bien. Droite? – Marek123

+0

Mettre les données dans une base de données, puis en sélectionnant les enregistrements appropriés par ID semble être un bien meilleur chemin. –

Questions connexes