Json Backbone.js服务调用事件绑定
我是主干网新手,我正在尝试执行一个get请求(getDivisions)并将响应JSON存储到默认设置中定义的“divisions”中。我在服务呼叫内部和服务呼叫外部记录了“部门”,如下所示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
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
}
});
}
});