我的 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/