Advanced Expressions
In addition to accessing the available global objects, you can make use of any standard JavaScript syntax and globals provided by the insight API, such as insight, lodash _ and jquery $.
It is common to define your global functions within script blocks or external script files and use them in expressions.
<script>
function add(a, b) {
return a + b;
}
</script>
<span vdl-text="=add(scenario.entities.MyInteger.value,
scenario.entities.AnotherInteger.value)">
</span> The above example depicts an inline script block that defines the
add(a,b) global function. It is called by the expression and passes
MyInteger and
AnotherInteger from the model. The span contents contain the result of the function call.
For more complex functions it is best practice to place them in a separate file for import:
<script src="math-functions.js"></script>
<span vdl-text="=add(scenario.entities.MyInteger.value,
scenario.entities.AnotherInteger.value)">
</span>
