2017-01-04 4 views
-2

Я работаю над приложением с использованием пружинного ботинка с угловым js. В этом я имею дело с json array и json object для построения дерева с использованием abn-tree.Получите массив json внутри другого массива json, используя ключ

Дерево строительства штрафа. Поскольку это дерево будет обновляться по щелчку каждого узла, значит, дети будут добавляться во время выполнения, как при щелчке по загрузке из базы данных.

дерево JSON, как:

[{"parent":"Title-1","expanded":true,"label":"Title-1","children":[ 
    {"parent":"Title-1","expanded":true,"label":"Chapter-I", "children":[ 
     {"parent":"Chapter-I","expanded":false,"children":[],"label":"Part-1"},{"parent":"Chapter-I","expanded":false,"children":[],"label":"Part-10"},{"parent":"Chapter-I","expanded":false,"children":[],"label":"Part-100"},{"parent":"Chapter-I","expanded":false,"children":[],"label":"Part-11"},{"parent":"Chapter-I","expanded":false,"children":[],"label":"Part-12"},{"parent":"Chapter-I","expanded":false,"children":[],"label":"Part-13"},{"parent":"Chapter-I","expanded":false,"children":[],"label":"Part-14"},{"parent":"Chapter-I","expanded":false,"children":[],"label":"Part-140"},{"parent":"Chapter-I","expanded":false,"children":[],"label":"Part-49"},{"parent":"Chapter-I","expanded":false,"children":[],"label":"Part-5"},{"parent":"Chapter-I","expanded":false,"children":[],"label":"Part-50"},{"parent":"Chapter-I","expanded":false,"children":[],"label":"Part-7"},{"parent":"Chapter-I","expanded":false,"children":[],"label":"Part-75"},{"parent":"Chapter-I","expanded":false,"children":[],"label":"Part-8"},{"parent":"Chapter-I","expanded":false,"children":[],"label":"Part-9"}]}, 
    {"parent":"Title-1","expanded":true,"label":"Chapter-II","children":[ 
     {"parent":"Chapter-II","expanded":false,"children":[],"label":"Part-200"},{"parent":"Chapter-II","expanded":false,"children":[],"label":"Part-201"},{"parent":"Chapter-II","expanded":false,"children":[],"label":"Part-202"},{"parent":"Chapter-II","expanded":false,"children":[],"label":"Part-203"},{"parent":"Chapter-II","expanded":false,"children":[],"label":"Part-204"},{"parent":"Chapter-II","expanded":false,"children":[],"label":"Part-205"},{"parent":"Chapter-II","expanded":false,"children":[],"label":"Part-209"},{"parent":"Chapter-II","expanded":false,"children":[],"label":"Part-210"},{"parent":"Chapter-II","expanded":false,"children":[],"label":"Part-211"},{"parent":"Chapter-II","expanded":false,"children":[],"label":"Part-285"},{"parent":"Chapter-II","expanded":false,"children":[],"label":"Part-286"},{"parent":"Chapter-II","expanded":false,"children":[],"label":"Part-287"},{"parent":"Chapter-II","expanded":false,"children":[],"label":"Part-288"},{"parent":"Chapter-II","expanded":false,"children":[],"label":"Part-289"},{"parent":"Chapter-II","expanded":false,"children":[],"label":"Part-290"},{"parent":"Chapter-II","expanded":false,"children":[],"label":"Part-300"},{"parent":"Chapter-II","expanded":false,"children":[],"label":"Part-301"}]}] 
}] 

Возвращен к UI и дереву отображается, так что я построение этого JSON в серверных классах ресурсов, чтобы избежать кода в JS-файлах.

Этот json будет расти больше, поскольку каждая из частей добавит Subpart/Subgroups и т. Д. ... следующий подраздел добавит своих детей. Таким образом, дети части .. части .. добавят объект для загрузки своих детей.

Перемещение этого json становится длинным, когда оно растет. Циклы также увеличиваются. Есть ли какой-либо простой способ получить jsonarray данной строки, чтобы добавить на нее больше детей, не зацикливая.

Как я хочу детей Part-200, я просто предоставляю имя узла и получаю json-массив для Part-200 без циклов и итераций?

ответ

0

Пожалуйста, сделайте данные JSON максимально простыми. Может быть, это огромно, когда вы получаете ответ от API. Напишите некоторые функции, чтобы упростить JSON и сохранить их в переменных области до перехода на уровень представления. Это будет сложным с циклами, такими как ng-repeat. Каждый раз, когда мы, возможно, не захотим пойти в loops. Итак, убедитесь, что все необходимые данные, которые должны отображаться в представлении, должны быть в переменных области, чтобы мы могли легко получить к ним доступ из представления.

+0

Полный json вернется в пользовательский интерфейс и будет сохранен в переменной области. У меня проблема в java-стороне, ничего не нужно делать с ui i.e java-скриптом с угловой стороны, просто нужно показать данные, возвращаемые из класса ресурса java. Я хочу удобный способ получить узел, чтобы я мог обновить его своим дочерним элементом. –

Смежные вопросы