Skip to content

thipages/list-m

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

list-m

list-m is a custom element which allows to use dry-html in a more compact syntax for managing list of "instances" of one dry-html template.

Example

<template id="a-template">
    <div>
        <div>{t-data1}</div>
        <div>{t-data2}</div>
    </div>
</template>
 <!-- Declaration via a template attribute and a (json) source attribute -->
  <list-m
    template="a-template"
    source="./data.json"
  ></list-m>
<!-- output using data.json below -->
 <list-m>
    <a-template t-data1="data11" t-data2="data12"></a-template>
    <a-template t-data1="data21" t-data2="data22"></a-template>
 </list-m>

data.json

[
    {"data1": "data11", "data2":"data12"},
    {"data2": "data21", "data2":"data22"}
]

Source can be also an embedded json

  <script type="application/json" id="embedded-data">
      [
          {
              "id": 1,
              "name": "ename1"
          },
          {
              "id": 2,
              "name": "ename2"
          }
      ]
  </script>
 <list-m
    template="a-template"
    source="embedded-data"
 ></list-m>