我正在与许多开发人员合作开展一个大型项目。我们有2页使用已经工作了一段时间的淘汰赛。引入了一些新的,不相关的代码,并找出了Knockout不再正常工作的2页。当页面加载时,会出现如下错误。一个小小的调查让我觉得在data-bind属性中有一些类型的解析问题。我已经尝试了许多工作来使它工作,但每当我尝试访问一个observable属性时,我会不断返回整个视图模型对象。我认为这是导致页面加载后我在下面看到的错误的原因。
我很难在这里放置示例,所以我正在寻找的任何关于查找可能导致Knockout失败的错误JavaScript和/或HTML标记的建议。
<error>
(anonymous function)
r.Oa.v
r.i.q
r.a.n
e
h
f
r.R.fn.notifySubscribers
r.a.n
r.R.fn.notifySubscribers
r.w.b.G
b
Array.indexOf
r.a.k
r.T.Ha
b
PriceFormatted.ko.dependentObservable.read
h
f
r.R.fn.notifySubscribers
r.a.n
r.R.fn.notifySubscribers
r.w.b.G
b
Array.indexOf
r.a.k
r.T.Ha
b
// it keeps going from here...
答案 0 :(得分:0)
只想更新答案。不幸的是,我没有准确追踪问题所在,但它与重新排列应用程序主页面中引用的脚本文件的顺序有关。我恢复了原来的顺序,问题就消失了,所以它实际上与整个应用程序中写得不好的自定义JavaScript的更大问题有关。