这是我放在一起的粗样品,无法测试。但你可以得到这个想法。
<!-- ko if : orderedList -->
<ol>
<!-- /ko -->
<!-- ko ifnot : orderedList -->
<ul>
<!-- /ko -->
<!-- ko foreach: items -->
<li><a data-bind="text: $data"></a></li>
<!-- /ko -->
<!-- ko if : orderedList -->
</ol>
<!-- /ko -->
<!-- ko ifnot : orderedList -->
</ul>
<!-- /ko -->
编辑:淘汰赛中没有 if-else 条件。因此,您将不得不依赖使用多个 Ko if 语句。
EDIT2:适用于 OP 的代码版本。
<!-- ko if : orderedList -->
<ol data-bind="foreach: items">
<li><a data-bind="text: $data"></a></li>
</ol>
<!-- /ko -->
<!-- ko ifnot : orderedList -->
<ul data-bind="foreach: items">
<li><a data-bind="text: $data"></a></li>
</ul>
<!-- /ko -->