MindSphere Web Components
Custom templates

With custom templates, developers can inject their own html template inside a web component.

In the example below, the Asset View is adapted to show other data provided with the IAsset object.

A template for the component has to be created.

<!--Custom template for the asset view -->
    <div id="customAssetViewTemplate" style="display: none;">
        <em class="iconMdsp assetInverted"></em>
        <span class="h5">{{data.name}}</span>
            <div class="badge badge--dark">Classification: {{data.twinType}}</div>
            <div class="badge badge--light">TimeZone: {{data.timezone}}</div>
            <div class="badge badge--dark">Country: {{data.location && data.location.country}}</div>

For the component, the custom template should be applied.

 assetView.customListTemplateId = "customAssetViewTemplate";

This will change the component to the following view:

Custom template example

The following restrictions need to be considered:

  • the csp header has to be adapted in the Developer Cockpit, for script-src unsafe-eval has to be added
  • custom templates in the MindSphere Web Components may not contain JavaScript code
  • injecting custom templates is only available for the Asset View component

Any questions left?

Ask the community

Except where otherwise noted, content on this site is licensed under the Development License Agreement.

Last update: October 7, 2021