Expressions in Directives
In Graphane, you can use different types of JavaScript expressions within directives to achieve various functionalities. Here are the commonly used JavaScript expressions in directives:
Simple Data Binding
With simple data binding, you can use some value of a data
property in the SVG template. You can use the data object and property name (as data.color
) or directly the property name: color
.
With simple data binding, you can use the value of a data property in the SVG template. For example, with g-bind
or using the shorthand colon notation (:
), you can bind the property value to SVG elements.
Conditional expression
You can use conditional expressions to conditionally render SVG elements based on certain conditions. In Graphane, you can use the ternary operator condition ? ok : ko
or the boolean operators &&
and ||
to define conditional expressions. For example:
Destructuring in g-for
In Graphane, you can use the g-for
directive to loop over an array and generate SVG elements dynamically. With JavaScript destructuring, you can extract specific values from the array elements and use them within the SVG elements.
Calling Functions
You can use functions into the expressions. The function return must be used as value for directives.
Function reference
In g-on
directive it is recommended to use a function reference. As a result, commonly, you only use the function name, but also you can use other expressions.
Restricted access
In Graphane, the template expressions are sandboxed and have limited access. They can only access the data
, config
, methods
and some commonly used built-in global objects such as Math
and Date
and other global functions. This restricted access ensures a secure and predictable environment for evaluating expressions within the SVG document.