Backbone.js无法访问的对象属性

时间:2011-06-08 16:59:03

标签: javascript javascript-framework backbone.js

我遇到了一个我无法理解的问题......我不确定骨干是否对这些对象做了一些巫术,但我似乎无法获得原始访问权限。

我的基本问题是,有时当我加载页面时,获取模型并渲染视图,一个集合将只显示/渲染50%的时间。我认为这是一个问题,模型没有被填充,但经过一些调查,我可以看到模型已填充但无法访问。

有没有人有任何想法?我附上了一些工作的截图,并没有说明我的观点(理智)。

页面加载精细 - 访问模型 Page loading fine - model accessed

页面未正确加载 - 模型无法访问 Page not loading correctly - model inaccessible

正确加载时的对象 The object when is loading correctly

正确加载时的对象 The object when not loading correctly

1 个答案:

答案 0 :(得分:1)

您的调试尝试出错了。

console.dir比那复杂得多。它会向您显示一个活动对象,而不是真实对象。

如果您尝试记录$.extend(true, {}, obj)(或其他克隆),则可以记录真实对象。

如上所述,这听起来像是ajax的事情。您是否在加载之前尝试使用它? (但有时你会很幸运,到那时它已经装好了。)

我们需要更多信息。一个jsfiddle将是最好的。