Knockoutjs - 空json

时间:2012-11-06 13:06:11

标签: javascript knockout.js knockout-2.0

我正在学习淘汰赛,在我的小样本中,我无法得到我的json结果。有人可以告诉我我错过了什么吗?

ko.utils.stringifyJson(self.divisions)

由于

click here to view source on jsfiddle

1 个答案:

答案 0 :(得分:1)

ko.utils.stringifyJson不是递归的,因此它只展开第一级可观察量并且不会打开复杂对象。

因此,它不会在您的收藏中展开您的Division对象属性(例如age)。

但是KO mapping plugin具有递归版本:

您可以使用ko.toJS将observable转换为纯JavaScript对象,然后调用ko.utils.stringifyJson

ko.utils.stringifyJson(ko.toJS(self.divisions)

或者您可以使用ko.toJSON方法一步将viewmodel转换为JSON

ko.toJSON(self.divisions)

请参阅Demo