Angularjs: доступ к значениям вложенного массива json с помощью ng-repeat с groupBy

Я вложил массив JSON, в котором мне нужно сгруппировать с некоторыми значениями. Я не могу получить вложенный тег для группировки.

$scope.sampleTest = [{"id": "1", "cash": {"amount":"4000"}},
                     {"id": "2", "cash": {"amount":"2000"}}]

Если я группирую 'id', он работает, и если я группирую 'cash.amount', он не работает

Может кто-нибудь помочь мне решить эту проблему?

1 ответ

Ты можешь сделать,

<div ng-repeat="record in sampleTest | filter: {cash:{amount:'2000'}}:true ">

DEMO

var app = angular.module('todoApp', []);

app.controller("dobController", ["$scope",
  function($scope) {
   $scope.sampleTest = [{"id": "1", "cash": {"amount":"4000"}},
                     {"id": "2", "cash": {"amount":"2000"}},
                        {"id": "3", "cash": {"amount":"2000"}}];
 
   
  
  }
]);
<!DOCTYPE html>
<html ng-app="todoApp">

<head>
  <title>Sample</title>
  <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.1/angular.min.js"></script>
</head>
<body ng-controller="dobController">
 <div ng-repeat="record in sampleTest | filter: {cash:{amount:'2000'}}:true ">
     <ul>
       <li >{{ record}}</li>
    </ul>
</div>
 
</body>

</html>

Другие вопросы по тегам