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 回答