Я использую angularjs, здесь мне нужно получить значение ul li из массива, я получаю значение, но не получаю должным образом. Правильный способ проверки элемента -
<ul>
<li class = "parent">Category1</li>
<li class = "child">
<ul>
<li>one</li>
<li>two</li>
<li>three</li>
</ul>
</li>
<li class = "parent">Category2</li>
<li class = "child">
<ul>
<li>four</li>
<li>five</li>
<li>six</li>
</ul>
</li>
</ul>
Вот код ниже
<script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
<div ng-app = "myApp" ng-controller = "myCtrl">
<ul ng-repeat = "item in items">
<li class = "parent" ng-repeat = "(key, val) in item">{{key}}</li>
<li ng-repeat = "(key, val) in item" class = "child">
<ul>
<li>{{val}}</li>
</ul>
</li>
</ul>
</div>
var app = angular.module("myApp", []);
app.controller("myCtrl", function($scope) {
$scope.items = {"filter":{"Category1":{"value":["one","two","three"]},"Category2":{"value":["four","five","six"]}}}
console.info($scope.items.filter);
});



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете попробовать это, чтобы получить значение ul li из массива:
<ul ng-repeat = "(x, y) in items.filter">
<li class = "parent"><b>{{x}}</b></li>
<li class = "child">
<ul>
<li ng-repeat = "p in y.value">{{p}}</li>
</ul>
</li>
</ul>
Плункер: http://plnkr.co/edit/D8M1U81tVz3UuzjWathk?p=preview Надеюсь, поможет!
пытается перебрать
itemв поле зрения, но этоitemsв области видимости