我是网络应用程序开发的新手。我有一个名为 LoginModel 的 Backbone 模型。我想为它创建一个对象,并使它可以从任何将动态加载的主干 View 全局访问。这是我的模型..
define(['underscore', 'backbone'], function(_, Backbone) {
LoginModel = Backbone.Model.extend({
initialize: function(){ },
defaults:{
userName: 'undefined',
userID: 'undefined'
},
urlRoot: 'https://xxxx.xx.xxxxxx',
parse: function(response, options){
return{
userName: response.userName,
userId:response.userId
};
}
});
});
最佳答案
您可以将新创建的对象固定到您正在使用的现有全局对象,例如 Backbone
:
Backbone.Model.definitions = {
loginModel : Backbone.Model.extend({...})
}
并像这样使用它:
new View({model : Backbone.Model.definitions.loignModel});
这可能不是最短的方式,但比用不同的变量污染全局命名空间要干净。
关于backbone.js - 使用 requireJS 使 Backbone 模型和集合在全局范围内可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16932177/