簡體   English   中英

在隱藏的輸入中傳遞數組

[英]Passing an array in a hidden input

我正在嘗試使用angular在隱藏的輸入中傳遞值的數組。 到目前為止,這是我的代碼:

<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"]

有什么想法我可以解決這個問題嗎?

得到它了!

這是一個有趣的:

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

我認為這是因為angular將數組作為字符串存儲在隱藏字段中,而不是實際數組中。 因此,只需將它以angular的角度字符串化為json並在后端將其解碼即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM