3

我的骨干模型是:

var SampleModel = Backbone.Model.extend({

         url : "/trade/investadjustupdate")

    });

我进行服务器调用如下:

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

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

这是屏幕截图console.log(investAdjustModel);

在此处输入图像描述

我得到了从服务器返回的所有值,但是当我尝试获取investAdjustModel.get("investAdjustRow"))它说的属性时undefined

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

谢谢

4

1 回答 1

2

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

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

要么使用success callback来记录它,要么听一个sync事件让模型记录它。

investAdjustModel.fetch({

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

console.log(investAdjustModel.get("investAdjustRow")));
// Will be undefined here
于 2013-08-13T07:38:25.857 回答