ng-nestedtree

A simple nested tree directive for angular.js

Homepage

Angular Core Dependency: ~1.5.0

Module License: ISC

Added by: Anton Nesterov

GitHub

Repository

komachi/ng-nestedtree

Stats

Stars: 0

Watchers: 0

Forks: 0

Module Description

ng-nestedtree

A simple library for Angular.js to display nested trees.

Installation

Using npm

npm install ng-nestedtree --save

Using bower

bower install ng-nestedtree --save

Usage

angular.module('ngNestedTreeDemo', ['ngNestedTree'])
  .controller('demo', ['$scope', function($scope) {
    $scope.home = [{
      title: 'test',
      value: 1,
      childs: [
        {
          title: 'test2',
          value: 2,
          childs: [
            {
              title: 'test3',
              value: 3,
              childs: [
                {
                  title: 'test4',
                  value: 4
                }
              ]
            }
          ]
        }
      ]
    }];
    $scope.cb = function(child) {
      console.log(child);
    };
    $scope.cb2 = function(child) {
      console.log('Childless', child);
    };
  }]);
<div ng-controller="demo">
  <ng-nested-tree tree="home" on-click-cb="cb" on-childless-click-cb="cb2" on-expand-cb="cb3" select-only-childless="true" expand="false"></ng-nested-tree>
</div>

Options

tree

Object contains the tree. There is no limit on allowed properties, but childs is reserved as array for childs, selected is a boolean value determining if element is selected, and expand determine if an element should be expanded.

on-click-cb

Function to be triggered on element click. An element will be passed.

on-expand-cb

Function to be triggered on expand. An element will be passed.

on-childless-click-cb

Function to be triggered on element click if it has no children. An element will be passed.

expand

Boolean, should be tree expanded by default. Default: false.

select-only-childless

Boolean, append ngnestedtree-selected class only on elements without children. Default: false.

Module stats last updated: 2016-03-16 00:53:28

Disclaimer: Some data on this page may have been gathered from the authors GitHub respository. If you see any mistakes or outdated information please let us know. Thanks!