我在一段主干代码上遇到了一些麻烦。下面的代码与渲染函数有关。我可以检索所有模型。当我尝试在第 1 行标记处使用“Collections.where”方法时,我的麻烦就出现了。如您所见,我已将对象文字传递给渲染函数,但由于某种原因,我无法在第 1 行的 customers.where 方法中引用它。当我给这个方法一个像 45 这样的字面数字时,它就起作用了。有没有办法解决这个问题,所以我可以传递变量引用?
非常感谢
render: function(options) {
var that = this;
if (options.id) {
var customers = new Customers();
customers.fetch({
success: function (customers) {
/* #1 --> */ var musketeers = customers.where({musketeerId: options.id});
console.log(musketeers.length) //doesn't work as options.id is failing on last line
var template = _.template($('#customer-list-template').html(), {
customers: customers.models
});
that.$el.html(template);
console.log(customers.models);
}
});
} else {
var template = _.template($('#customer-list-template').html(), {});
that.$el.html(template);
}
}