-2
 

[ 
    { 
     label:'Priority', 
     children:[ 
     'Total Purchase', 
     'Sales', 
     [ 
      { 
       label:'Priority', 
       children:[ 
        'Total Purchase', 
        'Sales' 
       ] 
      }, 
      { 
       label:'Item', 
       children:[ 
        'kjashdkaj', 
        'ajshdkj' 
       ] 
      }, 
      { 
       label:'Region' 
      } 
     ], 

     ] 
    }, 
    { 
     label:'Item', 
     children:[ 
     'kjashdkaj', 
     'ajshdkj' 
     ] 
    }, 
    { 
     label:'Region' 
    } 
] 

Это данные Json, которые у меня есть. Я использую это для создания древовидной структуры. я могу получить щелкнутый узел. но как получить родительский узел любого листового элемента.Получить родителя данных Json: Javascript

Я использую Angular Bootstrap Nav Tree для генерации дерева.

Код для определения Дерева:

<abn-tree 
    tree-data   = "section2lists" 
    tree-control  = "section2lists_control" 
    on-select   = "section2listitemtree(branch)">  
</abn-tree> 

и мой контроллер:

var salesmodule = angular.module('sales-module',['ui.bootstrap','angularBootstrapNavTree']); 

salesmodule.controller('datavisualisation', function ($scope, $uibModal, $log) { 
    $scope.section2listitemtree = function (value) { 
     $scope.section2lists_return = [value.label]; 
     var selectedParentBrach = $scope.section2lists_control.get_selected_branch(); 
     console.log(selectedParentBrach); 
    } 
}); 
+0

вы можете показать нам какой-то код? – Riscie

ответ

0

abnTree директива имеет возможность найти родительскую ветку, если предположит, что ниже разметки

Markup

<abn-tree 
    tree-data   = "my_treedata" 
    tree-control  = "my_tree" 
    icon-leaf   = "icon-file" 
    icon-expand  = "icon-plus-sign" 
    icon-collapse  = "icon-minus-sign" 
    on-select   = "my_tree_handler(branch)">  
></abn-tree> 

Над директивой будет связываться tree-control с объектом my_tree (этим объектом у вас будет контроль над обработанным деревом), и вы можете найти родительскую ветвь, только имея get_selected_branch над деревом.

var selectedParentBrach = my_tree.get_selected_branch() 

Directive method here

+0

, но я получаю my_tree не определено. Должен ли я определить его где-то изначально? –

+0

Не могли бы вы добавить свою директиву html здесь? –

+0

Я обновил коды. Pls check –

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