带有淘汰赛的jsfiddle出现错误

jsfiddle with knockout getting errors

当我 运行 我的 jsfiddle 时,我无法弄清楚控制台中的错误是什么意思。

Fiddle here

这是错误的开始:

    jQuery.Deferred exception: Unable to process binding "foreach: function (){return items }" Message: Unable to process binding "value: function (){return itemNo }" Message: itemNo is not defined

anonymous/<.value@https://cdnjs.cloudflare.com/ajax/libs/knockout/3.4.1/knockout-min.js line 68 > Function:1:58 a.d.value.init/m@https://cdnjs.cloudflare.com/ajax/libs/knockout/3.4.1/knockout-min.js:102:301 z.Qc@https://cdnjs.cloudflare.com/ajax/libs/knockout/3.4.1/knockout-min.js:51:391

全部为黄色,但底部有一个红色错误:ReferenceError: itemNo is not defined。令我烦恼的是,控制台从不提供相关的行号。我想对于库、部分视图、布局等,这会很困难。

错误是说 itemNo 在你的 foreach 上下文中不存在,那是因为你将 json 的整个数组作为字符串传递,所以你需要解析你的 json字符串.

尝试: ko.mapping.fromJS(JSON.parse(items),{},self.items).

示例: https://jsfiddle.net/rwa03vrb/4/