Skip to content

Custom Iterator

We can add the simple custom iterator that has the interoperability with custom elements, by using _spy.ensureCustomIterator().

js
_spy.ensureCustomElement(
  "person-info",
  {
    templateHtml: `<span :value="name"></span>`,
  },
);
_spy.ensureCustomIterator();
html
<custom-iterator id="persons" items="[]">
  <span>person:</span>
  <person-info></person-info>
  <span>friend:</span>
  <person-info :item="item.friends[0]"></person-info>
</custom-iterator>
<script>
  document.querySelector("#persons").items = [
    {
      name: "alice",
      friends: [{ name: "charlie" }],
    },
    {
      name: "bob",
      friends: [{ name: "david" }],
    },
  ];
</script>