2012-11-16 26 views
0

上model.get回调我有以下几点:如何创建(编辑显示<code>currencyId</code></strong><strong>)骨干

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语句。我将如何做到这一点?

+0

where'currencyId' defined?如果它是'未定义','货币'也将被定义为'未定义',所以它将不会有任何'get'方法 – davids

+0

如果未定义货币,则货币集合中没有任何币种正在使用id'currencyId ”。 –

+0

你确定你有一个'.listSelected'元素吗?并且它具有你期待的'rel'属性?而且你的货币收藏应该有这种货币?致歉 –

回答

0
var currency = currencies.get(currencyId); 

不会工作,因为变量currencyId没有定义。

如果您需要访问模型的属性,该属性有打电话get时被包裹串内

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

。我忽略了currencyId定义。 – frosty

相关问题