我的 Backbone 模型是:

var SampleModel = Backbone.Model.extend({

         url : "/trade/investadjustupdate")

    });

我按如下方式进行服务器调用:
var investAdjustModel= new SampleModel();
investAdjustModel.fetch();

当我像下面那样打印模型时:console.log(investAdjustModel);
这是console.log(investAdjustModel);的屏幕截图

我得到服务器返回的所有值,但是当我尝试获取像investAdjustModel.get("investAdjustRow"))这样的属性时,它说undefined
那么如何获取从服务器返回的属性?

谢谢

最佳答案

提取的是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

关于javascript - 从服务器返回的主干模型中获取属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18201827/

10-11 12:57