2016-04-16 18 views
0

ich meine Daten mit

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

dann bin erreichbar. Wenn ich jetzt ein bestimmtes Spiel mit seiner ID anzeigen möchte, wie gehe ich vor? Ich habe $ http.get mit Params ohne Glück versucht. Wie kann ich $ scope.games filtern oder abfragen oder bestimmte Daten in/games mit $ http.get abrufen?

Danke

+1

erfolgen Ist Ihr Back-End auf diese Weise umgesetzt? Betrachtet es URL mit 'id'? – Rayon

+0

Es scheint, dass Sie keine zusätzlichen Daten abrufen müssen. Holen Sie sich einfach ein bestimmtes Element aus dem Spiele-Array und verwenden Sie es, wo immer Sie es brauchen, das hängt davon ab, welche Struktur Ihre App hat. – misher

+0

Welchen Router benutzen Sie auch? Die meisten Benutzer verwenden REST APi, um das einzelne Element abzurufen, es sei denn, Sie verfügen über einen Dienst, der sie standardmäßig speichert. Nicht wirklich klar, was Ihr spezifisches Problem ist – charlietfl

Antwort

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> 

Dies ist, wie ich mit meinem Beispiel habe es

Für Ihr Beispiel kann es wie dieses

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

Sie haben also im HTML gefiltert? Wie funktioniert das? Meine Daten sind aktuell gespeichert unter http: // localhost: 3000/games/ – Noobcoder

+0

Ich kann durch etwas in einem Controller festgelegt filtern ja? Also, wenn ich $ scope.gameId = $ routeParams.gameId; Zum Beispiel kann ich dann filtern: {{gameId}}: true? erlaubt es zu filtern, je nachdem welche URL geöffnet ist? – Noobcoder

+0

Ja das ist richtig. Die Variable, die Sie im Filter angeben möchten, muss sich im Bereich "$" des Controllers befinden. –