【发布时间】:2012-09-07 03:46:03
【问题描述】:
我喜欢 KO 框架,但调试有时对我来说只是一场噩梦。如果是常规 javascript 代码,我可以放置一个断点并在运行时去那里看看有什么问题,但是如何调试淘汰表达式?在大多数情况下,绑定错误是由于缺少某些符号或语法错误造成的,有时敲除会向我显示有关该问题的明确错误,但有时不会,预期的数据只是没有出现在页面上,或者诸如“绑定表达式错误”之类的错误消息,即使是“未找到函数 abc”之类的消息也无法让我立即理解出了什么问题,因为我不知道我的模型 KO 运行时目前正在经历哪个级别。理想情况下,应该有一个浏览器插件可以在任何 KO 表达式中放置断点或其他内容,并查看它在运行时运行的上下文。市场上有这样的东西还是预期的?有关改进调试过程的任何想法?
【问题讨论】:
-
一些建议:查看此处以了解查看当前上下文的方法:stackoverflow.com/questions/9261296/…。另外,如果您真的想将绑定表达式移出标记,请查看此项目:github.com/rniemeyer/knockout-classBindingProvider
-
谢谢。已经回答了同样的问题
-
我使用了一个小的debug bindingHandler:stackoverflow.com/a/16242988/647845
标签: knockout.js