在Javascript中切换ul和ol的任何方法
Any way to switch between ul and ol in Javascript?
我有问题动态创建列表(ol或ul)。我面临的问题是,有时我需要有序列表,有时需要无序列表,这取决于JSON。我用的是knockout,这是我的html,
<ol data-bind="foreach: items" ><li><a data-bind="text: $data"></a></li></ol>
这是我的JSON,
{
items: ['a','b','c'],
orderedList: true
}
你可以看到orderedList可以为真或假。如果为真,则需要使用ol,如果为假,则需要使用ul。我也要避免重复。
这是我放在一起的一个粗糙的样本,无法测试它。但是你可以理解。
<!-- 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 -->
EDIT:没有if-else条件。所以你必须依赖于使用多个Ko if语句。
EDIT2:操作符的代码版本。
<!-- 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 -->
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- jQuery中是否内置了任何字符串格式化函数
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 有任何可能将facebook实时信使整合到一个网站中
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- AJAX:$_GET不返回任何值
- 在同一个服务工作者中处理service-worker.js有任何影响吗
- 将事件处理程序绑定到任何可能的事件
- 在Highcharts中,我们可以通过任何方式在渲染图表之前获得plotWidth和plotHeight
- 任何方式使AJAX调用Gmail API,而无需通过JS库
- document.styleSheets不返回任何内容
- 在D3.js中,有没有任何方法可以将x和y方向上的滚动事件绑定到平移svg
- Graphiti中是否有任何工具提示功能
- 有没有任何方法可以使用node-js从不同的机器打开浏览器
- 在解析对象.save()中;没有返回任何原因
- 任何浏览器都不支持javascript函数
- 展开子菜单列表 OL,如果其列表 li 中的任何一个具有活动类
- 在Javascript中切换ul和ol的任何方法