2014-07-14 2 views
0

ASP.Net MVC4 앱이 있습니다. 아래에 JSON이 있습니다. 필요한 것은 CS 값이 전달 된 특정 항목의 INDEX를 검색 할 수 있어야한다는 것입니다. CS 값은 ViewBag에 전달되고, JSON은 아래의 팩토리 함수에서 ViewBag에서도 전달됩니다.AngularJS를 사용하여 JSON에서 항목 검색

CDlg.factory("RS", function() { 
    var rs = @Html.Raw(ViewBag.jsonCR); 
    return rs; 
}); 

이 반환 된 RS입니다 : 나는이 TX "에 전달하면, 나는 그것이를 반환해야

$scope.selectedCS = ????? 

:

[ 
   { 
      "CS": "AK", 
      "CLL": "LN", 
      "CTC": [ 
         { 
            "LT": null, 
            "CTID": 227322, 
            "Hors": 8, 
            "Units": 8, 
            "Price": 8, 
            "CEE": 0 
         } 
      ] 
   }, 
  { 
      "CS": "TX", 
      "CLL": "LN", 
      "CTC": [ 
         { 
            "LT": null, 
            "CTID": 219848, 
            "Hours": 8, 
            "Units": 8, 
            "Price": 6, 
            "CEE": 0 
         } 
      ] 
   }, 
   { 
      "CS": "UT", 
      "CLL": "LN", 
      "CTC": [ 
         { 
            "LT": null, 
            "CTID": 219928, 
            "Hours": 8, 
            "Units": 8, 
            "Price": 8, 
            "CEE": 0 
         } 
      ] 
   }, 
   { 
      "CS": "VA", 
      "CLL": "LN", 
      "CTC": [ 
         { 
            "LT": null, 
            "CTID": 220041, 
            "Hours": 8, 
            "Units": 8, 
            "Price": 0, 
            "CEE": 0 
         } 
      ] 
   }, 
   { 
      "CS": "VT", 
      "CLL": "LN", 
      "CTC": [ 
         { 
            "LT": null, 
            "CTID": 220344, 
            "Hours": 8, 
            "Units": 8, 
            "Price": 12, 
            "CEE": 0 
         } 
      ] 
   } 
] 

이것은 내가 채울 필요가 범위 변수입니다 전체 객체 :

  { 
      "CS": "TX", 
      "CLL": "LN", 
      "CTC": [ 
         { 
            "LT": null, 
            "CTID": 219848, 
            "Hours": 8, 
            "Units": 8, 
            "Price": 6, 
            "CEE": 0 
         } 
      ] 
   } 
+0

ng-repeat 및 필터 사용을 고려해 보셨습니까? 여기를 참조하십시오 : http : //jsbin.com/qahal/4/edit – sylwester

+0

UI에 반영되지 않는 범위 변수를 설정하는 것입니다. – MB34

답변

0

그냥 iter 먹고 확인 :

for (var i = 0; i < rs.length; i++) { 
    if (rs[i].CS == passedInValue) { 
     return rs[i]; 
    } 
} 
관련 문제