我应该从哪里开始呢,模特在那里,但是…他们是# 39;t
Where should I start, models are there but... they aren't?
使用backbone时,我看到一些数据被留白的问题,所以我写了这个,试图看看发生了什么。
console.log('actions.models', this.model.actions.models)
console.log('actions.models.length', this.model.actions.models.length)
console.log('first actions.models', this.model.actions.models[0])
输出actions.models [ Action ]
actions.models.length 0
first actions.models undefined
如果我给这个代码添加一个setTimeout,比如2秒,我得到
actions.models [ Action ]
actions.models.length 1
first actions.models Action
我不明白怎么会发生这种事。我不知道从哪里开始看,甚至不知道什么会对你们有帮助。
如果有人能帮我指出正确的方向,我会很感激的。非常感谢。您是否通过Ajax函数加载模型,如fetch
?如果是这样,你不能指望数据被加载,直到Ajax函数的回调被调用,例如
actions.fetch {success: -> console.log actions.models.length}
不知道你在做什么,但无论如何…当您将对象转储到控制台日志时,请注意这样一个事实:由于对象是通过引用传递的,因此您在日志中检查它得到的结果将是该对象最终的结果。假设您想要记录对象的状态,您可能应该尝试在记录时将其序列化。例如console.log "mymodel: ", JSON.stringify(mymodel.attributes)
。
还要注意,要访问骨干模型,您通常会使用name = mymodel.get('name')
,或者对于集合使用item = mycollection.get('someid')
。
如果你发布了一些可测试的代码和你想要完成的东西,我相信有线索的人将能够帮助你。
相关文章:
- 他们是如何使用angular/jqLite find()方法按属性名称和值选择元素的?ng conf 2015
- 他们是如何在这个页面上隐藏JavaScript的
- BBC滑块即使javascript关闭也能工作,他们是如何做到的
- fs.link和fs.symlink之间有什么区别?他们是独立于平台的吗
- 他们是如何创建新的Foxy Bingo网站的
- Javascript中的回调真的是方法调用吗?如果是的话,他们是怎么回事'级联'
- 他们是如何在http://artofflightmovie.com/.
- 我应该从哪里开始呢,模特在那里,但是…他们是# 39;t
- HTML/CSS:我如何使右浮动到顶部,而不是浮动的位置,当他们是内联的
- 嵌入YouTube视频-他们是怎么做到的
- 我想直接用户到网页,如果他们是在桌面或移动操作系统
- 他们是如何在游戏中进行实时内容更新的?我们演示
- 我应该只加载javascript模块时需要,也如果他们是非常小
- 如何不切换到第一个或最后一个“li元素”;当他们是下一个
- Google's +1按钮:他们是怎么做的?
- 如何序列化复选框,单选和多个选择元素,如果他们是空白使用Jquery SerializeArray()
- 他们是如何在http://labs.saurabh-sharma.com/themes/cruz/wp/页面上实现这个效
- 他们是如何开发这个网站页脚的
- CSS3或JavaScript滑块他们是怎么做到的
- 窗口.applicationCache更新冻结浏览器-如何减少他们的频率或强迫他们是用户发起的