我的骨干模型是:
var SampleModel = Backbone.Model.extend({
url : "/trade/investadjustupdate")
});
我按如下方式拨打服务器电话:
var investAdjustModel= new SampleModel();
investAdjustModel.fetch();
当我打印模型时,如下所示:console.log(investAdjustModel);
这是console.log(investAdjustModel);
我从服务器返回所有值,但当我尝试获取investAdjustModel.get("investAdjustRow"))
这样的属性时,它会显示undefined
那么如何获取从服务器返回的属性?
由于
答案 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