встроенный утвержденный фильтр ng-repeat не работает - PullRequest
0 голосов
/ 12 октября 2019

Я могу легко фильтровать с помощью 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
...