2017-03-17 4 views
0

オブジェクト配列を含むオブジェクトがあります。与えられる:Angularjs:条件に基づいて返されるJSONオブジェクトの配列からの単一オブジェクト

var storedetails = { 
    "stores": { 
    "store1": [{ 
     "pno": 1, 
     "pname": "Lux", 
     "stock": "100", 
     "cost": 10, 
     "discount": 10, 
     "details": "this is lux" 
     }, 
     { 
     "pno": 2, 
     "pname": "Rexona", 
     "stock": "200", 
     "cost": 20, 
     "discount": 20, 
     "details": "this is Rexona" 
     } 
    ], 
    "store2": [{ 
     "pno": 3, 
     "pname": "Dove", 
     "stock": "300", 
     "cost": 30, 
     "discount": 30, 
     "details": "this is Dove" 
     }, 
     { 
     "pno": 4, 
     "pname": "Lifebouy", 
     "stock": "400", 
     "cost": 40, 
     "discount": 40, 
     "details": "this is LifeBouy" 
     } 
    ], 
    "store3": [{ 
     "pno": 5, 
     "pname": "Dettol", 
     "stock": "300", 
     "cost": 50, 
     "discount": 50, 
     "details": "this is Dettol" 
    }] 
    } 
} 

私はPNO(製品番号)に基づいていましたが、オブジェクトを取得してAngularJSページにレンダリングする必要がありました。そのオブジェクトを取得するには?

答えて

0

オブジェクトを囲む単純なループがあります。今、単に機能getProduct("store1", 1)がstore1オブジェクト

更新

function getProduct(pId){ 
var p; 
angular.forEach(t, function(storeName, i){ 
    angular.forEach(storeName, function(product, index){ 
     if(product.pno === pId) 
     { 
      p=product; 
     } 
    }) 
}) 
return p; 
} 
+0

おかげNeswineから製品ID 1の結果を与えるだろう呼び出す

var t = storedetails.stores; function getProduct(storeName, pId){ var p; angular.forEach(t[storeName], function(product, index){ console.log(product.pno, pId); if(product.pno === pId) { console.log("==========="); p=product; } }) return p; } 

が、私の入力は、商品コードになることpnoと私は出力としてオブジェクトを取得する必要があります。 –

+0

更新された機能を見つけてください。それがあなたを助けたupvoteをしてください –

0
function getProd(pId) { 
      var p; 
      angular.forEach($rootScope.storedetails, function (storeName, i) { 
       angular.forEach(storeName, function (product, index) { 
        angular.forEach(product, function (productdet, index) { 
        //debugger 
        if (productdet.pno === pId) { 
         p = productdet; 
        } 
       }) 
       }) 
      }) 
      return p; 
     } 
関連する問題