バックボーン コードの一部で問題が発生しました。以下のコードは、レンダリング関数に関連しています。すべてのモデルを取得できます。番号 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);
}
}