knockoutjs仅根据标记中的属性显示不同的值

时间:2016-02-20 10:32:59

标签: javascript jquery knockout.js knockout-2.0 knockout-mapping-plugin

我有这个标记:

<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属性中执行此操作?

由于

1 个答案:

答案 0 :(得分:0)

没有直接的方法来过滤HTML中的唯一项目,并且它不符合良好的Knockout编程以将程序逻辑放入HTML中。创建一个计算,收集唯一项并迭代计算。