0

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

1 に答える 1