关于ko.toJSON的使用($ data,null,2)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于ko.toJSON的使用($ data,null,2)相关的知识,希望对你有一定的参考价值。

似乎ko.toJSON()方法会将某些东西转换为json字符串。

<pre data-bind="text: ko.toJSON($data, null, 2)"></pre>

但我不明白什么是$data,因为它从未在代码中声明或使用。你可以在这里看到我的完整代码:http://jsfiddle.net/7e0vujf5/11/

为什么第二个参数null和2nd作为第三个参数的含义是什么?

答案

$data是一个特殊的Knockout binding context variable,它只在data-bind表达式中可用,它总是指当前上下文中的视图模型对象。

另外两个参数控制最终由JSON.stringify() method调用的ko.toJSON

其中null是替换函数:

一种改变字符串化过程行为的函数,或一个String和Number对象数组,用作白名单,用于选择要包含在JSON字符串中的值对象的属性。如果此值为null或未提供,则对象的所有属性都包含在生成的JSON字符串中。

而2是空间:

用于将空白插入输出JSON字符串的String或Number对象,以实现可读性。

以上是关于关于ko.toJSON的使用($ data,null,2)的主要内容,如果未能解决你的问题,请参考以下文章

如何将复杂模型从客户端传递到服务器?

淘汰赛无法绑定 $root

请教关于bat读取文本是不是包含某字符。

c语言 关于system函数的问题

删除“NUL”字符

关于asp错误的null使用问题!!