Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 主干收集获取循环_Javascript_Backbone.js_Requirejs_Backbone.js Collections - Fatal编程技术网

Javascript 主干收集获取循环

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

我有一个主干收集,它不断从RESTful API请求数据。 我所做的是用路由器加载视图,在视图中它调用模型(在初始化中),模型将执行收集获取

我在路由器中使用require.js

以下是脚本,您能看到导致此循环的原因以及如何修复此问题吗

提前谢谢

在路由器中:

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 } });
}
所以你有一个循环


要修复此问题,请删除表单模型新集合初始化并获取。

不要忘记我。:)别忘了我。:)