Я могу легко фильтровать с помощью ng-repeat и встроенного фильтра.
ng-repeat = "элемент в элементах | фильтр: утверждено = true">
, однако изо всех сил, когда задействован ключ
ng-repeat = "(ключ, элементы) в collection.items | filter :mitted = true">
создал здесь скрипку http://jsfiddle.net/n3xLuq54/
html
<div ng-controller="TestCtrl">
<div ng-repeat="(k,v) in filterApproved(items)">
{{k}} {{v.pos}}
</div>
</div>
script>
var app = angular.module('app', []);
function TestCtrl($scope) {
$scope.items = {
"-Lr-38HzGvPNgO1NXLBJ ": {" утверждено ": 0," автор ": {" дата ":" 29/7/2019 "," первый ":" марсианин "," последний ":" К "}," дата ": 1570885375300, "name": ["sdfg", "sdfg", "dsfg"]}, "-Lr-3AMGca4ZrQ4TcEJB": {
"author" : {
"date" : "29/7/2019",
"first" : "Martian",
"last" : "K"
},
"date" : 1570885383773,
"name" : [ "ertewrt", "wertsdfg", "ewrtdsfg" ]
}}
$scope.filterApproved = function(items) {
var result = {};
angular.forEach(items, function(value, key) {
if (value.hasOwnProperty('approved')) {
}
});
return result;
}
}
</script>
Objective: filter items to approved = true