2013-11-15 2 views
1

각도를 사용하여 숨겨진 입력 값의 배열을 전달하려고합니다. 여기에 지금까지 내 코드입니다 :숨겨진 입력에 배열 전달

<input type="hidden" name="drug[drug_class_ids][]" value="{{selectedDrugClassIds()}}"/> 

$scope.selectedDrugClassIds = function() 
{ 
    var selected_drug_class_ids = []; 
    for (var x in $scope.selected_drug_classes) 
    { 
     selected_drug_class = $scope.selected_drug_classes[x]; 
     console.log(selected_drug_class); 
     selected_drug_class_ids.push(selected_drug_class.id); 
    } 

    return selected_drug_class_ids; 
}; 

는 그러나 이것은 나에게 잘못된

내가

"drug_class_ids"=>["15", "5", "8"] 

어떤 아이디어가 필요

"drug_class_ids"=>["[15,5,8]"] 

을주고 어떻게 이 문제를 해결할 수 있을까요?

+0

서버에 PHP를 사용하고 있습니까? 만약 그렇다면,'json_decode'가 작동 할 것입니다. –

+0

아니요, 난 레일을 사용하고 있습니다 – Rob

답변

1

알 수 있습니다.

흥미로운 일이었다

<div ng-repeat="drug_class in selected_drug_classes"> 
     <input type="hidden" name="drug[drug_class_ids][]" value="{{drug_class.id}}"/> 
    </div> 
+0

그것은 모두 숨겨져 있기 때문에 여기에 목적이 무엇입니까? 유효성 검사 개체에 필드가 추가 되었습니까? – Olivvv

0

나는이 생각하는 각 저장하기 때문에 숨겨진 필드에 문자열 대신 실제 배열로 배열입니다. 그래서 그것을 방위에있는 json으로 문자열 화하고 백 엔드에서 디코드하십시오.

관련 문제