2016-04-16 99 views
0

我訪問我的數據與

$http.get('/games').success(function(response){ 
    console.log("I got the data i requested"); 
    $scope.games = response; 
}) 

然後使用

<tr ng-repeat="game in games | filter:query"> 
<td><a href="#/game/{{game._id}}">{{game.title}}</a></td> 
<td>{{game.genre}}</td> 
<td>{{game.developer}}</td> 

顯示在列表中的所有數據。如果我現在需要使用其ID來顯示特定的遊戲,我該如何去做這件事?我已經嘗試帶有參數的$ http.get沒有運氣。我如何過濾或查詢$ scope.games或使用$ http.get檢索/遊戲中的特定數據。

謝謝

+1

是您的後端實現這樣做的嗎?它是否考慮使用'id'的URL? – Rayon

+0

看來你不需要獲取任何額外的數據。只需從遊戲陣列中獲取特定元素,並在需要的地方使用它,這取決於您的應用具有何種結構。 – misher

+0

你還使用哪個路由器?大多數人會使用REST APi來檢索單個項目,除非您有默認存儲所有項目的服務。不太清楚你的具體問題是什麼 – charlietfl

回答

2
<select required name="subCategory" ng-model="selectedSubCategoryIdToAdd" ng-change="GetSubCategoryId()" class="form-control" ng-options="subCategory as subCategory.SubCategoryName for subCategory in subCategories | filter : { CategoryId:selectedCategoryId }: true"> 
        <option value="">Select SubCategory</option> 
       </select> 

這是我和我的例子

對於你的例子是可以做到這樣的

<tr ng-repeat="game in games | filter: {game_id : 1} : true"> 
+0

所以你在HTML中過濾?這個怎麼用?我的數據當前存儲在http:// localhost:3000/games/ – Noobcoder

+0

我可以通過控制器中設置的某些東西進行過濾器嗎?所以如果我設置$ scope.gameId = $ routeParams.gameId;例如,我可以過濾:{{gameId}}:true?允許它根據打開的網址進行過濾? – Noobcoder

+0

是的,這是正確的。您想要在過濾器中指定的變量必須存在於控制器的$ scope中 –