2015-04-20 71 views
-1

當我鍵入Monday並單擊搜索時,我想獲取週一的所有JSON數據而不僅僅是第一行。我試過修改forEach函數,並在html中使用兩個ng-repeats。所以我想這是JSON數據結構? Fiddle使用Angularjs顯示多個相同的JSON密鑰

  "Monday": [{ 
      "Name": "John", 
       "Address": "Street", 
       "Phone": "111", 
       "Status": "Sleep" 
     }, 
     { 
      "Name": "Sam", 
       "Address": "Street2", 
       "Phone": "2", 
       "Status": "Awake" 
     } 
     ], 

     "Tuesday": [{.............................. 

回答

2

您需要使用此代碼:

angular.forEach($scope.items, function (value, key) { 
      if (key === enteredValue) { 
       angular.forEach(value, function(item) { 
        $scope.results.push({ 
         name: key, 
         address: item.Address, 
         phone: item.Phone, 
         status: item.Status 
        }); 
       }); 

      } 
     }); 

的問題是,你只用一個的forEach,當你真正需要兩個。數據結構不是問題。

你也可以只做到這一點,但是:

angular.forEach($scope.items[enteredValue], function (item, key) { 
      $scope.results.push({ 
        name: enteredValue, 
        address: item.Address, 
        phone: item.Phone, 
        status: item.Status 
       }); 

    }); 

這將是必須簡單。我希望這有幫助!

+0

謝謝。 [小提琴](http://jsfiddle.net/al321/s4cLbL19/13/)。 –

相關問題