Angular.js directive dynamic templateURL
emanuel.directive(‘hymn’, function() { return { restrict: ‘E’, link: function(scope, element, attrs) { // some ode }, templateUrl: function(elem,attrs) { return attrs.templateUrl || ‘some/path/default.html’ } } }); So you can provide templateUrl via markup <hymn template-url=”contentUrl”><hymn> Now you just take a care that property contentUrl populates with dynamically generated path.