Example - Calling JS functions
Calling JS function within a template is quite easy. Just call your JS function like is a method of an object in your template context. Before calling the template function add your JS function to the template context.Velocity template
<HTML> <BODY> Hello $world.name!<br/> Today is $world.showCurrentDate(); </BODY> </HTML>
Generated Javascript
function helloworld(context) { var text = new StringCat(); text.push('<HTML><BODY>Hello '); text.push(context.world.name); text.push('<br/>'); text.push(context.world.showCurrentDate()); text.push('</BODY></HTML>'); return text.toString(); }
Adding JS function to template context
... // adding your js function to the template context context.world.showCurrentDate = function() { return new Date(); } var html = v2js_helloworld(context); ...