AngularJS directives for recursive data.