Json Backbone.js服务调用事件绑定

Json Backbone.js服务调用事件绑定,json,web-services,rest,events,backbone.js,Json,Web Services,Rest,Events,Backbone.js,我是主干网新手,我正在尝试执行一个get请求(getDivisions)并将响应JSON存储到默认设置中定义的“divisions”中。我在服务呼叫内部和服务呼叫外部记录了“部门”,如下所示 define(['下划线','主干','服务管理器','主干嵌套']), 功能(u2;,主干,svgmgr){ return Backbone.NestedModel.extend({ 默认值:{ 消息:“”, 分部:[] }, 初始化:函数(){ 这个.getDivisions(); }, getDivi

我是主干网新手,我正在尝试执行一个get请求(getDivisions)并将响应JSON存储到默认设置中定义的“divisions”中。我在服务呼叫内部和服务呼叫外部记录了“部门”,如下所示

define(['下划线','主干','服务管理器','主干嵌套']),
功能(u2;,主干,svgmgr){
return Backbone.NestedModel.extend({
默认值:{
消息:“”,
分部:[]
},
初始化:函数(){
这个.getDivisions();
},
getDivisions:函数(){
var=这个;
svgmgr.Interface.call('getDivisions').done(函数(数据){
设置('divisions',data);
log(“服务调用内部:+that.get('divisions'));
}); 
log(“外部服务呼叫”+this.get('divisions');
}
});
});,

在开发工具中,首先调用“服务调用外部”日志,返回一个空白数组(默认设置),然后调用“服务调用内部”日志,返回正确的响应数据。这显然不是我想要的


如何让此模型在初始化时运行此服务调用,以便在引用“分区”时返回响应数据?

首先,您不需要模型,而需要集合,第二个主干可以为您处理ajax调用

所以你必须这样做:

var Division = Backbone.Model.extend({
    urlRoot: /* url to get a single division */,
    defaults: {...}
});

var Divisions = Backbone.Collection.extend({
    url: /* url to get all your divisions */,
    model: Division,
    initialize: function () {
        this.fetch({
            success: function(response) {
                // you get the result here
            }
        });
    }
});