即使模型存在,Backbone Collection也会返回undefined

时间:2014-05-06 13:30:51

标签: javascript backbone.js

var $foldedView = $(e.currentTarget);
var foldedViewId = $foldedView.attr('id');
var model = this.collection.get(parseInt(foldedViewId));

我正在调试此代码,foldViewId的值为" 151140"。现在,当我查看this.collection对象时,我可以清楚地看到有一个id为151140的模型。

enter image description here

我的问题是带有foldingViewId(已解析或未解析)的this.collection.get返回undefined ....主干中是否有错误?

1 个答案:

答案 0 :(得分:0)

你可以先看看this._byId而不是this.models,并确保你的价值在那里。

然后确保它不是_byId中的字符串。

你必须根据你的发现去那里。

编辑..等等..你检查了对this.collection的引用吗?你在做什么?你忘记了bindAll吗?如果是,则重复:Collection.get returning undefined in backbone.js