我正在尝试使用上下文创建一系列<ul>
标签。foreach:
目标是遍历列表,并为每第 4 个项目启动一个新项目。 <ul>
到目前为止,我的代码是:
<ul data-bind="foreach: Areas">
<li><span>
<input type="checkbox" data-bind="value: AreaId, checked: $root.AreasImpacted" />
<label><span data-bind="text: Name"></span></label>
</span></li>
<!-- ko if: ($index() % 4 == 0) -->
</ul><ul>
<!-- /ko -->
</ul>
当我这样做时,我得到了异常:
Microsoft JScript 运行时错误:找不到要匹配的结束注释标记:ko if: ($index() % 4 == 0)
它似乎不喜欢注释块中的</li><li>
内容if
,可能是因为 DOM 解析器正在摸索如何实际解析它。如果我将其更改为:
<!-- ko if: ($index() % 4 == 0) -->
<li>Fake!</li>
<!-- /ko -->
然后它会完美地工作(也就是说,<li>
每 4 个元素创建一个假的。
我也对实现这一目标的其他想法持开放态度。谢谢!