在开发过程中,一个需求是后台传输table数据,分为header和data两部分,header代表表头,data是json对象,代表每个字段的具体值。table是个json数组。

问题是:header代表的表头列数不定,data代表的行数也不定,要实现向表格添加数据。

解决方案:

html代码:

<table><thead> <tr data-bind="foreach:Header">  <th data-bind="text:header"></th></tr></thead><tbody data-bind="foreach:{data:Order, as:'order'}"><tr data-bind="foreach:{data:order.items,as:'item'}"><td data-bind="text:item.it"></td></tr></tbody>
</table>

js代码:

var viewModel={Header:ko.observableArray([]),Order:ko.observableArray([])
};
ko.applyBindings(viewModel);
//Header正常push就好
$.each(Order, function(k,v){var value =v;var items=[];$.each(value, function(key, val){items.push({it:val});});viewModel.Order.push({item:items,//textColor等其他参数});
});

主要思想就是,讲item初始化为数组,然后再放入Order中,而不是一开始就在Order中。

knockout中foreach双重嵌套相关推荐

  1. php foreach嵌套foreach,php中foreach怎么嵌套foreach PHP中foreach函数用法?

    foreach的使用方法小编不是很明确,分享达人指教一下.foreach (array_expressforeach($array as $key) { if(xxxx) { break; //bre ...

  2. Knockout中ko.utils中处理数组的方法集合

    每一套框架基本上都会有一个工具类,如:Vue中的Vue.util.Knockout中的ko.utils.jQuery直接将一些工具类放到了$里面,如果你还需要更多的工具类可以试试lodash.本文只介 ...

  3. smarty手册-smarty中foreach循环语句详解

    原文地址:smarty手册-smarty中foreach循环语句详解作者:谭博 {foreach}循环也有自身属性的变量,可以通过{$smarty.foreach.name.property}访问,其 ...

  4. 将不确定变为确定~Razor视图中是否可以嵌套JS代码

    这个问题有点意思,Razor的自动闭合性,导致JS代码不能直接与Razor代码混排,原来ASPX页面中,我们到处可见这种代码 <%if(Model!=null){foreach (var ite ...

  5. php foreach是什么,php中foreach的用法是什么

    php中foreach的用法是:[foreach ($array as $value) {要执行代码;}],每进行一次循环,当前数组元素的值就会被赋值给$value变量,在进行下一次循环时,将得到数组 ...

  6. excel的if函数中android,excel中if函数嵌套式使用教程

    exce表格数据统计函数的示例 函数统计数据步骤1:每个函数均有三个参数:database.field 和 criteria.这些参数指向函数所使用的工作表区域. 函数统计数据步骤2:除了GETPIV ...

  7. js数组中forEach/some/every/map/filter/reduce的区别

    2019独角兽企业重金招聘Python工程师标准>>> // js数组中forEach/some/every/map/filter/reduce的区别// 1. foreach:就是 ...

  8. 原生php使用foreach,如何使用php中foreach()

    如何使用php中foreach() 发布时间:2020-07-28 09:51:21 来源:亿速云 阅读:91 作者:Leah 本篇文章给大家分享的是有关如何使用php中foreach(),小编觉得挺 ...

  9. foreach php,详解PHP中foreach的用法和实例

    本篇文章介绍了详解PHP中foreach的用法和实例,详细介绍了foreach的用法,感兴趣的小伙伴们可以参考一下. 在PHP中经常会用到foreach的使用,而要用到foreach,就必须用到数组. ...

最新文章

  1. 晶体管参数在实际使用中的意义
  2. java.lang.UnsatisfiedLinkError
  3. 金融领域下的数据挖掘算法应用:逻辑回归模型
  4. elementui 隐藏输入框_elementui select下拉框输入完全匹配值则下拉隐藏
  5. Java黑皮书课后题第6章:6.1(数学:五角数)一个五角数被定义为n*(3*n-1)/2,其中n=1、2…。所以开始的几个数字就是1、5、12、22…,编写具有以下方法头的方法,返回一个五角数
  6. 二 jQuery 语法
  7. Nginx的配置实例(反向代理实例 )
  8. 重磅!2018人脸识别研究报告(附全文下载)
  9. Redis解决秒杀中的超卖问题
  10. 内核线程和用户线程(SMP)
  11. 聊聊 HTTP 协议的知识点
  12. 吴恩达机器学习作业4(python实现)
  13. gini系数 决策树_案例7:机器学习--使用决策树实现泰坦尼克号乘客生存率预测...
  14. LeetCode简单题目(#225 #226 #231 #232 #234)-5道(栈、队列、树、数字)
  15. 必应拼音输入法与搜狗拼音输入法体验性分析检测
  16. 阻塞、非阻塞、同步、异步的区别
  17. MySQL选择合适的数据类型
  18. 月光宝盒游戏机MAME街机模拟器方案源码项目解析----米饭模拟器(2)
  19. Steam游戏导入vrPlus中运行
  20. 数据库设计规范(详细)

热门文章

  1. linux ls不能用_进入Linux世界大门的第二步——Hello World
  2. 亚人中的中村慎也事件—中村慎也剧场版提前一览
  3. 清华计算机系杨明,清华大学情系母校2014汝城一中支队策划书
  4. vue---vux详解
  5. 听力虐我千百遍,我待听力如初恋 之 爬取听力资源+音频整合(以雪莉桑德伯格哈佛大学2014毕业典礼演讲为例)
  6. Tools:Linux下局域网通讯工具:信使(iptux)
  7. GIS坐标系统(三):投影坐标系统/地图投影
  8. 域渗透-SPN与kerberoast攻击
  9. 江山易改本性难移之ZYNQ SDK API函数笔记(UART)
  10. Android Studio 开发之——电子阅览器(一)