如何在骨干网中的model.get上创建回调

时间:2012-11-16 08:21:51

标签: backbone.js

我有以下内容(已编辑以显示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语句包含在回调中。我该怎么做?

1 个答案:

答案 0 :(得分:0)

var currency = currencies.get(currencyId);

不起作用,因为未定义变量currencyId。

如果您需要访问模型的属性,则在调用get时,属性必须包装在字符串中。

var currency = currencies.get("currencyId");