2012-04-25 24 views
0

我正与许多开发人员一起开展一个大型项目。我们有2页使用淘汰赛已经工作了一段时间了。一些新的,不相关的代码被引入,并且发现Knockout的2页不再正常工作。加载页面时,会出现如下所示的错误。一些调查让我认为在数据绑定属性中存在某种类型的解析问题。我已经尝试了很多方法来实现它,但是当我尝试访问一个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

我发现的一件事是PriceFormatted的功能是比较viewModel.Price()两次。当我设置一个变量等于viewModel.Price(),所以它只评估一次,它在页面上工作。但是,还有其他问题仍然存在。 – Silkster 2012-04-25 22:13:36

回答

0

只是想更新这个答案。不幸的是,我没有确切地追踪到问题的原因,但它与重新排列应用程序母版页中引用脚本文件的顺序有关。我恢复了原来的顺序,问题消失了,所以它实际上涉及到整个应用程序中写入较差的自定义JavaScript的更大问题。