[英]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.