【问题标题】:AngularJS - fetch single postAngularJS - 获取单个帖子
【发布时间】:2013-01-01 22:44:42
【问题描述】:

我有一个数据列表和一个页面,我想在其中显示单个帖子。

服务:

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}}  

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

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

【问题讨论】:

  • 好吧,整个响应都分配给$scope.dealer;听起来您要么需要限制从 files/js/dealer.json 返回的内容,要么执行 {{dealer.post}} 之类的操作,或者对您的数据而言可能是任何情况。

标签: javascript get angularjs params


【解决方案1】:

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

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

【讨论】:

  • 就像“获取”一个 php 文件一样,我通过 id 获取数据并将其输出为 json ?实际上下一步是将.json文件转换为mysql数据,这样会很好。对吗?
  • 将数据放入数据库,然后按 ID 选择适当的记录听起来是一条更好的路径。
猜你喜欢
  • 1970-01-01
  • 2019-12-29
  • 1970-01-01
  • 2011-05-16
  • 2015-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多