2012-05-04 279 views
1

如何在使用knockoutjs时转储依赖关系图?我无法理解数据模型更改时视图不更新的原因,并且我试图在jsfiddle中模拟此视图失败(依赖项在简化代码中正常工作)。我正在寻找一种方法在调试器(或控制台)上转储依赖关系,以便我可以更好地了解发生了什么。逐步浏览代码是一种痛苦和不切实际的经历。Knockoutjs依赖关系

回答

0

我不确定在这种情况下,我明白“依赖关系图”的含义,但如果您指的是您绑定的对象,则可以查看Mat McLoughlin's Knockout Inspector,这对于调试您的数据订阅和数据更改。不知道这是你要求的,但我希望它可以帮助。

0

虽然这不完全是您想要的,但您始终可以订阅查看模型属性并吐出更改后的值。另外,当使用计算变量时,我发现手动触发依赖关系很有用。

+0

我的数据结构是对象列表(数百或更多),每个对象都有一些复杂的状态。各种用户交互修改对象状态。我有根据对象状态选择列表子集的过滤器。手动订阅似乎很难在这种环境中维护,除非我错过了一些巧妙的处理方式。 –

+0

你总是可以看着breezejs为你处理整个对象图。我发现很难理解实际问题是什么。 –