我有一个模型实例,我在其上设置了另一个模型实例,即model.set('rsvp', new App.Rsvp)
.
当我迭代集合以在视图中生成它们的列表时,我得到undefined
打电话时model.rsvp.get('attending')
.
然而当我做一个console.log(model.rsvp)
我明白了:
Rsvp
_changing: false
_escapedAttributes: Object
_moreChanges: false
_previousAttributes: Object
_setting: false
attributes: Object
attending: true
created_at: "2012-03-28T09:42:22-05:00"
event_id: 20
id: 12
updated_at: "2012-03-28T09:42:22-05:00"
user_id: 3
__proto__: Object
cid: "c53"
id: 12
__proto__: Rsvp
因此,对象似乎没有问题,但 get 返回未定义。
我必须承认我的 Javascript 技能仍然很弱。我在这里缺少什么?
console.log( Object )
可以欺骗你。它不会向您显示该状态Object
在打电话的那一刻console.log
.
检查这个jsFiddle http://jsfiddle.net/fguillen/fhtQp/并打开控制台。你看如何console.log
显示您的状态Object
在脚本的结尾而不是在脚本的时刻console.log
call.
如需更可靠的信息请致电console.log
具有更简单的值。
(测试的是 OSX 上的 Chrome、Firefox 和 Safari)
阅读本文以获取更多详细信息:Backbone.js 空数组属性 https://stackoverflow.com/questions/11459244/backbone-js-empty-array-attribute/11463190#11463190
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)