asp.net-mvc – 当可观察数组为空时如何显示无数据?
发布时间:2020-05-24 10:18:59 所属栏目:asp.Net 来源:互联网
导读:我是Knockout.js的新手,我正在尝试将可观察数组中的数据显示到表中. 我遇到的问题是它会生成两个tbody标签.但是如果我将空检查逻辑移动到foreach:循环中,No Data就会显示出来. 使用表格有更好的方法吗?在这种情况下,我不喜欢使用ul或ol. table thead tr thP
|
我是Knockout.js的新手,我正在尝试将可观察数组中的数据显示到表中.
使用表格有更好的方法吗?在这种情况下,我不喜欢使用ul或ol. <table>
<thead>
<tr>
<th>Permit</th>
<th>Region</th>
<th>Landowner</th>
</tr>
</thead>
<tbody data-bind="foreach: requestList">
<tr>
<td><span data-bind="text: permit"></span></td>
<td><span data-bind="text: region"></span></td>
<td><span data-bind="text: landowner"></span></td>
</tr>
</tbody>
<tbody data-bind="if: requestList().length === 0">
<tr>
<td colspan="3">No Data</td>
</tr>
</tbody>
</table>
解决方法在这样做时,我们大量使用虚拟元素.它们在这里概述了 http://knockoutjs.com/documentation/if-binding.html#note_using_if_without_a_container_element你的标记的其余部分很好,但你可以将你的第一个tbody包装在这样的虚拟元素中: <!-- ko if: requestList().length -->
<tbody data-bind="foreach: requestList">
<tr>
<td><span data-bind="text: permit"></span></td>
<td><span data-bind="text: region"></span></td>
<td><span data-bind="text: landowner"></span></td>
<td><button data-bind="click: $parent.remove">Remove</button></td>
</tr>
</tbody>
<!-- /ko -->
JSFiddle这里:http://jsfiddle.net/ZKWMh/ (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – Web Deploy/Publish正在添加一个未知的连接
- 在ASP.NET应用程序中托管的WCF服务中使用Autofac作为DI
- asp.net-mvc – RenderSection在ASP.NET MVC3中的部分视图中
- asp.net – 在.NET 4下编译时出现“具有相同密钥的条目已存
- asp.net – Helios项目的当前状态是什么?
- asp.net-mvc – MVC 4 Ajax.beginform提交 – 导致完全回发
- asp.net – 哪些移动浏览器支持javascript(和Ajax)?
- asp.net – 多租户应用程序的输出缓存,因主机名和文化而异
- asp.net-mvc – 路由:如何在url中隐藏动作名称?
- asp.net-mvc-3 – Autofac等同于Ninject的WhenInjectedInto
