我有这个标记:
<div data-bind="foreach: package() ? package().Products() : []">
<ul data-bind="foreach: Items">
<li>
<div>
<img data-bind="attr: { src: ImageUrl, alt: 'ItemId_' + ItemId }">
</div>
</li>
</ul>
</div>
我想要实现的目标(如果可能,在标记中)是仅显示基于ItemId的不同项目,因此如果有多个具有相同ItemId的项目,我将只显示其中一项。
是否可以在markup data-bind属性中执行此操作?
由于
答案 0 :(得分:0)
没有直接的方法来过滤HTML中的唯一项目,并且它不符合良好的Knockout编程以将程序逻辑放入HTML中。创建一个计算,收集唯一项并迭代计算。