0

我有一个数据列表和一个要显示单个帖子的页面。

服务:

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

控制器:

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

路线:

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

模板:

TBD: detail view for {{dealer}}  

var 为我提供了 json 文件中可用的{{dealer}}所有数据……而不仅仅是我的特定帖子。

我错过了什么?谢谢您的帮助!

4

1 回答 1

1

看起来您正在向 Web 服务器请求文件,这就是您从 Web 服务器返回的内容。在这里向 URL添加id参数可能没有影响。

您必须在 JavaScript 中解析文件的内容(例如,在 Angular 过滤器中)以过滤数据并仅提取具有适当 ID 的数据,或者
您必须更改服务器端:拥有 Web 服务器当接收到某个 URL 时运行脚本来解析文件的内容并过滤掉具有适当 ID 的数据。

于 2013-01-02T03:32:01.810 回答