【发布时间】:2020-04-03 01:49:51
【问题描述】:
我正在尝试创建一个显示一堆子组件的 knockout.js 组件(带有 CSS3 网格),我知道可以通过以下方式完成:
<div class="items grid" data-bind="foreach: { data: items, as: 'item' }">
<item-component params="data: item" class="grid-item"></item-component>
</div>
问题是我无法弄清楚如何将非重复项放入此列表。最终,我想按照这些思路生成一些东西:
<div class="items grid">
<div class="something-else grid-item"></div>
<item-component class="grid-item"></item-component>
<item-component class="grid-item"></item-component>
<item-component class="grid-item"></item-component>
</div>
我不能把something-else 放在foreach-bound 元素之外的原因是它也是一个网格项,所以它必须是网格的直接子元素。我突然想到通过 jquery 的 append 手动附加它,但是对于 MVVM,这是一个糟糕的主意(无论如何它都不起作用)。
有没有人知道用 knockout.js 做到这一点的方法?
【问题讨论】:
-
在 Angular 中,当使用“foreach”时,它会重复该特定行,这将是解决此问题的正常方法。
标签: javascript jquery knockout.js