簡體   English   中英

骨干收集取回循環

[英]Backbone Collection Fetch loop

我有一個Backbone集合,該集合不斷從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

});

什么時候

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 } });
}

所以你有一個循環。

修復此刪除表單模型新集合的初始化和提取。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM