繁体   English   中英

将值与作为一但用逗号分隔的数组分开

[英]Separate the value from array that is coming as one but seperated by comma

请看这个下拉菜单

我有一个显示为 ng-option 的数组列表。 列表中作为 PCBU 出现的所有值有时包含两个以逗号分隔的 PCBU。 结帐 JSON 响应,第一个 PCBU 的值是“NKSMO,NNOWR”。 我试图在 ng 选项中将其显示为两个单独的 PCBU 选项“NKSMO”和“NNOWR”,现在它显示为一个“NKSMO,NNOWR”选项。

JSON 响应

"statusType":"success",
"statusMsg":{  
    "approvals":{  
         "inProgress":[  
            {  
               "projectStatus":"Pending Decision",
               "pcbu":"NKSMO,NNOWR",
               "statusUpdatedDate":"2019-07-31 15:04:30",
               "requestType":"PORCHNGEREQ",
               "folderStatus":false,
               "projectName":"TEST POR CAHNGE REQ",
               "priority":"NORMAL",
               "projectId":24324
            },
            {  
               "projectStatus":"Pending Decision",
               "pcbu":"NKSMO",
               "statusUpdatedDate":"2019-05-24 09:41:36",
               "requestType":"PORCHNGEREQ",
               "folderStatus":false,
               "projectName":"Mobile Test - Jack - POR 1",
               "priority":"NORMAL",
               "projectId":23351
            }
         ],
$scope.pcbuSelect = "";

$scope.loadRequests=function(requestType){
    var jsonObj = {
      "userId":$scope.userId,
      "requestType":requestType
    };
    workflowProjFundFactory.getApprovalRequest(jsonObj)
    .success(function(data, status) {
        if (JSON.stringify(data.statusType).indexOf("success") > -1) {            
            var allrequests = data.statusMsg;
            $scope.inProgressDataList=$scope.inProgressDataList
                .concat(allrequests.approvals.inProgress) ;
            $scope.pcbuList = $scope.inProgressDataList
                .concat(allrequests.approvals.pcbu);
        }
    }
}
<label for="PCBU" class="control-label-left typeAllOptionStyling">PCBU</label>
<div class="selecteddiv" style="margin-right: 1%;">
    <select ng-model="pcbuSelect" name="pcbuSelect"
            ng-options="removeUndefined(item.pcbu) for item in pcbuList | unique:'pcbu'"></select>
</div>

我曾尝试使用 split 方法将逗号与数组分开,但它对我不起作用。

我没有完全理解您的问题,我已将所有 PCBU(逗号分隔)提取到一个可以轻松传递给 ng-options 的数组中

 let json={ "statusType": "success", "statusMsg": { "approvals": { "inProgress": [{ "projectStatus": "Pending Decision", "pcbu": "NKSMO,NNOWR", "statusUpdatedDate": "2019-07-31 15:04:30", "requestType": "PORCHNGEREQ", "folderStatus": false, "projectName": "TEST POR CAHNGE REQ", "priority": "NORMAL", "projectId": 24324 }, { "projectStatus": "Pending Decision", "pcbu": "NKSMO", "statusUpdatedDate": "2019-05-24 09:41:36", "requestType": "PORCHNGEREQ", "folderStatus": false, "projectName": "Mobile Test - Jack - POR 1", "priority": "NORMAL", "projectId": 23351 } ] } } } let dropdown=(json.statusMsg.approvals.inProgress.map(p=>p.pcbu.split(",")).flat()); let unique_dd=[...new Set(dropdown)]; console.log(unique_dd);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM