A Hierarchical/Tree Selector control for AngularJS