Used to dynamically create components based on data. More details can be found in the guide.
Template Type
May be used to enable dynamic templates. Can be:
- Explicit - The same Component will be used for all items.
- Dynamic - Use code to choose what Component to create for each item.
Script
Only visible when Template Type is set to Dynamic. Write a script to choose what Component to create for every item.
Component
Only visible when Template Type is set to Explicit. Choose a component from your project that will be used as template to dynamically create component instances for each object in the Items array.
Items
An array of objects that will ne used to dynamically create components.
Refresh
A signal that will trigger a remove of all created components and recreate them.
Script
Here you can put an optional script that will map the properties of the objects in the Items array to component inputs of the template component instances created by the For Each node.
map({
Label:'Full Name',
State:() => object.get('Married') === 'Yes'
})
By default the mapping is simply directly from object properties to component inputs. But you can use the script to change that mapping, in the example above the Full Name property of the incoming object is mapped to the Label component input. You can also use the script to do conversions of types by providing a function.
An output is created for every signal output of the Template component.
Item Id
This output will be updated every time a signal is sent on any of the component output signals to reflect the Id of the object that triggered the signal.
This group contains component output signals from the component template of the For Each node. When any of the component instances triggers an output signal, these will be relayed by the For Each node along with the corresponding Item Id.
This group comtains component outputs other than signals for the component template of the For Each node. When a signal is triggered by one of the component instances the outputs will be replayed along with the Item Id of the corrensponding item. This can be used to store component specific outputs in e.g. objects and variables.