Javascript 主干收集获取循环
我有一个主干收集,它不断从RESTful API请求数据。 我所做的是用路由器加载视图,在视图中它调用模型(在初始化中),模型将执行收集获取 我在路由器中使用require.js 以下是脚本,您能看到导致此循环的原因以及如何修复此问题吗 提前谢谢 在路由器中:Javascript 主干收集获取循环,javascript,backbone.js,requirejs,backbone.js-collections,Javascript,Backbone.js,Requirejs,Backbone.js Collections,我有一个主干收集,它不断从RESTful API请求数据。 我所做的是用路由器加载视图,在视图中它调用模型(在初始化中),模型将执行收集获取 我在路由器中使用require.js 以下是脚本,您能看到导致此循环的原因以及如何修复此问题吗 提前谢谢 在路由器中: goToUsers: function() { require(['./models/users', './views/users_view', './collections/user_collection'], functio
goToUsers: function() {
require(['./models/users', './views/users_view', './collections/user_collection'], function(UsersMdl, UsersView, UsersCollection) {
OF.usersView = new OF.UsersView;
OF.usersView.render();
});
},
他认为:
initialize: function() {
//set the new address variable.
OF.usersMdl = OF.usersMdl || new OF.UsersMdl();
},
在模型中:
initialize: function() {
//on change functions can be done here
//OF.usersCollection = new OF.UsersCollection;
OF.usersCollection = new OF.UsersCollection;
OF.UsersCollection.fetch({ data: { "admin": OF.login.attributes.admin, "session": OF.login.attributes.session } });
},
收藏:
OF.UsersCollection = Backbone.Collection.extend({
initialize: function() {
console.log("People Collection is initialized");
},
url: 'php/api/users',
model: OF.UsersMdl
});
什么时候
被执行。它初始化新的模型对象,这些对象再次执行集合的获取
initialize: function() {
//OF.usersCollection = new OF.UsersCollection;
OF.usersCollection = new OF.UsersCollection;
OF.UsersCollection.fetch({ data: { "admin": OF.login.attributes.admin, "session": OF.login.attributes.session } });
}
所以你有一个循环
若要修复此问题,请删除表单模型新集合初始化并获取。当
被执行。它初始化新的模型对象,这些对象再次执行集合的获取
initialize: function() {
//OF.usersCollection = new OF.UsersCollection;
OF.usersCollection = new OF.UsersCollection;
OF.UsersCollection.fetch({ data: { "admin": OF.login.attributes.admin, "session": OF.login.attributes.session } });
}
所以你有一个循环
要修复此问题,请删除表单模型新集合初始化并获取。不要忘记我。:)别忘了我。:)