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>