从服务器返回的主干模型中获取属性

时间:2013-08-13 06:08:55

标签: javascript jquery html backbone.js

我的骨干模型是:

var SampleModel = Backbone.Model.extend({

         url : "/trade/investadjustupdate")

    });

我按如下方式拨打服务器电话:

var investAdjustModel= new SampleModel();
investAdjustModel.fetch();

当我打印模型时,如下所示:console.log(investAdjustModel);

这是console.log(investAdjustModel);

的屏幕截图

enter image description here

我从服务器返回所有值,但当我尝试获取investAdjustModel.get("investAdjustRow"))这样的属性时,它会显示undefined

那么如何获取从服务器返回的属性?

由于

1 个答案:

答案 0 :(得分:2)

fetch是Ajax, 异步 。因此,这取决于您尝试记录对象的位置。

如果你试图在获取后立即记录它,那么它应该是未定义的。

使用success callback进行记录,或者听一个sync事件让模型记录它。

investAdjustModel.fetch({

    success: function() {
        console.log(investAdjustModel.get("investAdjustRow")));
        // This should work
    } 
});

console.log(investAdjustModel.get("investAdjustRow")));
// Will be undefined here