Sup.treebox is an advanced dropdown control for choosing data from a hierarchical composition (e.g. choosing a car grouped by make and model), together with navigation and search functionality.
$ bower install sup.treebox --save
<link href="bower_components/sup.treebox/css/style.css" rel="stylesheet">
<script type="text/javascript" src="bower_components/sup.treebox/dist/sup.treebox.js"></script>
angular
.module('sup.treebox.example', [
'sup.treebox'
])
.controller('TreeBoxCtrl', treeBoxController);
function treeBoxController($scope, $rootScope, $http, $log, $window) {
/* Example data */
$scope.treeBoxData = [
{id: 1, value: "Cars"},
{id: 4, value: "Boat1"},
{id: 5, value: "Boat2"},
{id: 6, value: "Boat3"},
{id: 7, value: "Boat4"},
{id: 8, value: "Boat5"},
{id: 9, value: "Boat6"},
{id: 15, value: "Audi", parent: 1},
{id: 16, value: "BMW", parent: 1},
{id: 17, value: "Mercedes", parent: 1},
{id: 21, value: "A3", parent: 15},
{id: 22, value: "A6", parent: 15},
{id: 23, value: "R8", parent: 15},
];
$scope.frm = {};
$scope.frm.tw1 = {id: 15}; // selected item
}
<sup-tree-box data="treeBoxData" name="'tw1'" value="frm.tw1"></sup-tree-box>