关于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)的主要内容,如果未能解决你的问题,请参考以下文章