Sounds like a good use case for filter !
Remember that dust.js is an asynchronous renderer, but if you have already downloaded everything , then dust will work synchronously ( most of the time )
app.module('yours',[]).filter('dustRender', function(){ return function(input, templateName){ var rendered; dust.render(templateName, input, function(err, out){ if('string' === typeof out){ rendered = out; } err && console.error('Dust rendering error!', err); }); return rendered || input; }; });
template
<span>{{ modelData | dustRender:'registered-dust-template' }}</span>
Note: Angular $ sanitize output, e.g. html.
Pixnbits
source share