具有动态内容的Aurelia自定义元素

具有动态内容的Aurelia自定义元素,aurelia,Aurelia,我的模型数组中有很多对象实例,它们都符合接口ITrack,我想为它们创建一个分页组件作为学习练习。 我想创建一个组件,允许我在模板中编写它 <pager page-size="10" model.bind="tracks"> <div> <span>{% track.name %}</span> </div> </pager> {%track.name%} 因此,将创建一个寻呼机,并且显示的每个ITrack都必须格式化

我的模型数组中有很多对象实例,它们都符合接口ITrack,我想为它们创建一个分页组件作为学习练习。 我想创建一个组件,允许我在模板中编写它

<pager page-size="10" model.bind="tracks">
<div>
<span>{% track.name %}</span>
</div>
</pager>

{%track.name%}
因此,将创建一个寻呼机,并且显示的每个ITrack都必须格式化

<div>
<span>{% track.name %}</span>
</div>

{%track.name%}
在创建曲目列表时,组件是否可以在pager元素之间获取内容作为模板

我看过 但不确定我是否能得到内容

或者这不是一个好方法?

使用模板零件创建自定义元素。 pagerCustomElement.html

<template>
  <div repeat.for="item of selectedItems" part="item-template">
    ${item}
  </div>
</template>
<require from="./pagerCustomElement"></require>
<pager items.bind="tracks">
  <template replace-part="item-template">
    <div>${item.title}</div>
  </template>
</pager>

${item}
app.html

<template>
  <div repeat.for="item of selectedItems" part="item-template">
    ${item}
  </div>
</template>
<require from="./pagerCustomElement"></require>
<pager items.bind="tracks">
  <template replace-part="item-template">
    <div>${item.title}</div>
  </template>
</pager>

${item.title}
请参见此处的完整示例:

有关此操作的“文档”可在中找到。

使用模板零件创建自定义元素。 pagerCustomElement.html

<template>
  <div repeat.for="item of selectedItems" part="item-template">
    ${item}
  </div>
</template>
<require from="./pagerCustomElement"></require>
<pager items.bind="tracks">
  <template replace-part="item-template">
    <div>${item.title}</div>
  </template>
</pager>

${item}
app.html

<template>
  <div repeat.for="item of selectedItems" part="item-template">
    ${item}
  </div>
</template>
<require from="./pagerCustomElement"></require>
<pager items.bind="tracks">
  <template replace-part="item-template">
    <div>${item.title}</div>
  </template>
</pager>

${item.title}
请参见此处的完整示例:


这方面的“文档”可以在中找到。

如果我的回答让你大吃一惊,请给我一些建议并接受爱如果我的回答让你大吃一惊,请给我一些建议并接受爱