2017-01-31 1 views
1

jsonファイルから単一のオブジェクトを取得したいとしますが、これはすべてのオブジェクトを与えます。AngularJsパラメータはすべてのオブジェクトに1つのIDを与えます

これは、私を助けてください、

(function() { 

    "user strict"; 

    angular 
     .module("myApp") 
     .controller("indexCtrl", function ($scope, $http, $routeParams) { 

     var workId = $routeParams.id; 

     $http({ 
      url: "data/work.json", 
      method: "GET", 
      params: {id: workId} 
     }).then(function(sitedata) { 
      $scope.workDetail = sitedata.data; 
     }); 

    }); 
})(); 

私が使用したコードです。おかげ

+0

それだけで戻りますコンテンツ全体、 'then'コールバックでフィルタリングする必要があります – devqon

答えて

1

あなたはJSONをロードしている場合、それだけで全体のコンテンツを返しますファイル、あなたはthenコールバックでフィルタリングする必要があります:あなたはJSONファイルをロードしている場合

$http({ 
    url: "data/work.json", 
    method: "GET" 
}).then(function(sitedata) { 
    var match = sitedata.data.filter(function(item) { 
     return item.id == workId; 
    }); 
    if (match.length) { 
     $scope.workDetail = match[0]; 
    } 
}); 
+0

ありがとうございました。何かおかげで助けてくれます。 –

関連する問題