AngularJS Directive for loading dynamic templates