0

私は次のものを持っています(表示するように編集されてcurrencyIdいます):

var currencyId  = $(".listSelected").attr("rel"); // 110
var currencies = new Currencies();
currencies.fetch({
    success:function () {
        var currency = currencies.get(currencyId);
        user.symbol = currency.get("symbol");
        user.country = currency.get("country");
    }
});

時折、次の例外が発生します。

Uncaught TypeError: Cannot call method 'get' of undefined on
currency.get("symbol");

私の推測では、getステートメントをコールバック内にラップする必要があります。どうすればいいですか?

4

1 に答える 1

0
var currency = currencies.get(currencyId);

変数 currencyId が定義されていないため、機能しません。

モデルの属性にアクセスする必要がある場合は、getを呼び出すときに属性を文字列内にラップする必要があります。

var currency = currencies.get("currencyId");
于 2012-11-16T09:12:54.713 に答える