The fetch directive accepts an $http configuration object in its http-config attribute and, whenever that value changes (i.e. on instantiation), makes the given $http request and applies the response data to the element's HTML.
Modified from Ben Foster's work seen here: http://benfoster.io/blog/angularjs-recursive-templates
Solution to SO question: http://stackoverflow.com/questions/34595019/angularjs-filter-not-expanding-filtered-nodes/34646285