2013-01-01 41 views
0

我有一個數據列表和一個頁面,我想顯示一個帖子。AngularJS - 獲取單個帖子

服務:

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文件提供的數據......不只是我的具體職務。

我錯過了什麼?謝謝您的幫助!

+0

好吧,整個響應被分配到'$ scope.dealer';聽起來像是你要麼限制從files/js/dealer.json返回的內容,要麼做一些類似'{{dealer.post}}'的事情,或者你的數據可能會遇到什麼情況。 – ultranaut

回答

1

它看起來像你問你的Web服務器的文件,所以這是你從Web服務器回來。在URL中添加id參數可能在此處沒有影響。

您必須解析JavaScript中文件的內容(例如,在Angular過濾器中)以過濾數據並僅提取具有適當ID的數據,或者您必須更改服務器端:在收到某個URL時,讓Web服務器運行腳本來解析文件的內容並使用適當的ID過濾掉數據。

+0

就像「獲取」一個PHP文件,我通過id獲取數據並將其輸出爲json?其實下一步將是將.json文件轉換爲mysql數據,所以它會很好。對? – Marek123

+0

將數據放入數據庫,然後按ID選擇合適的記錄聽起來就像是一條更好的路徑。 –