나는 체크 된 다중 선택 항목에서 json을 얻고 있습니다.각도 : 특정 키로 json을 필터링하는 방법
원래 JSON : 난 단지 아래의 원래 JSON에서 특정 키를 기준으로 JSON을 필터링하려면 어떻게 코드를 아래이에서
{
"Reward": [{
"RewardType": 1,
"RewardTypeValue": "PartCodes",
"RewardCode": "CB_USD_20_US",
"DiscountValue": 20.0
},
{
"RewardType": 1,
"RewardTypeValue": "PartCodes",
"RewardCode": "CB_USD_30_US",
"DiscountValue": 30.0
},
{
"RewardType": 1,
"RewardTypeValue": "PartCodes",
"RewardCode": "CB_USD_40_US",
"DiscountValue": 40.0
},
{
"RewardType": 1,
"RewardTypeValue": "PartCodes",
"RewardCode": "CB_USD_50_US",
"DiscountValue": 50.0
}]
}
, 내가 호출하기 전에 만 RewardType, RewardCode 및 DiscountType를 얻기 위해 노력하고 있어요 "푸시 selectedRewards "
각도 코드"에 대한 "
$scope.rewards = [];
$scope.toggleSelection = function toggleSelection(selectedRewards) {
var idx = $scope.rewards.indexOf(selectedRewards);
console.log(selectedRewards);
// is currently selected
if (idx > -1) {
$scope.rewards.splice(idx, 1);
}
// is newly selected
else {
$scope.rewards.push(selectedRewards);
}
console.log($scope.rewards);
};
HTML 코드 :
여기<li ng-repeat="reward in RewardsList ">
<input id="{{reward.RewardCode}}.{{reward.RewardType}}"
type="checkbox"
ng-checked="selection.indexOf(reward.RewardCode) > -1"
ng-click="toggleSelection(reward)"
value="{{reward.RewardCode}}" />
<label for="{{reward.RewardCode}}">{{reward.RewardCode}}</label>
</li>
내가 얻으려고 노력하고있는 예상 JSON입니다 :
{
"Reward": [{
"RewardType": 1,
"RewardCode": "CB_USD_20_US",
"DiscountValue": 20.0
},
{
"RewardType": 1,
"RewardCode": "CB_USD_30_US",
"DiscountValue": 30.0
},
{
"RewardType": 1,
"RewardCode": "CB_USD_40_US",
"DiscountValue": 40.0
},
{
"RewardType": 1,
"RewardCode": "CB_USD_50_US",
"DiscountValue": 50.0
}]
}
잘 알려지지 않았거나 표시되지 않았습니다. 'selectedRewards'가 어디서 왔는지 또는 예상되는 결과가 어디인지는 알 수 없습니다. 더 자세한 설명을 제공하고 [mcve] – charlietfl
예상 결과는 json에서 "RewardTypeValue"키/값을 뺀 값입니다. – Ajax
죄송합니다 ... 예상 결과와 더 구체적으로 – charlietfl