我正在尝试找到一种方法来使用带有RequireJS的Backbone关系子模型,其中子模型与超级模型位于不同的文件中.
例如:
// app.js
define(function() {
var app = {};
var app.ns = {};
Backbone.Relational.store.addModelScope(app.ns);
});
// Classroom/Person.js
define(["app", "./Student", "./Professor"], function(app) {
app.ns.Classroom.Person = Backbone.RelationalModel.extend({
subModelTypes: {
'Student': 'Classroom.Student'
'Professor': 'Classroom.Professor'
},
alertHello: function() {}
});
return app.ns.Classroom.Person;
});
// Classroom/Student.js
define(["require", "app", "./Person"], function(require, app) {
app.ns.Classroom.Student = require("./Person").extend({
alertHello: function() {
alert("Hello, I am student " + this.get("name"));
}
});
return app.ns.Classroom.Student;
});
// Classroom/PersonCollection.js
define(["app", "./Person"], function (app, Person) {
app.ns.Classroom.PersonCollection = Backbone.Collection.extend({
model: Person
}); …Run Code Online (Sandbox Code Playgroud) 我在Backbone的关系模型中遇到了一个问题.我刚刚开始使用它,我的任务是一个相当大的应用程序.
我遇到的主要问题是我有一个应该包含集合的模型.
这就是我必须要做的事情:
我认为我的交易比我需要的要大,但我似乎无法理解如何设置它.
任何帮助将非常感谢.
我正在开发一个相当大的Web应用程序,我将使用require.js,所以我可以在它准备好生产后编译它,但我想使用backbone-relational.我也将使用backbone-marionette,但我不确定它将如何包含在模块的define函数中.
有人对这个有经验么?
嗨,我有一个内部和内部都有模型的模型......我需要对所有这些模型进行查看,然后在一个雇佣组织中找到它们.
A Model
|
+---B Model
| |
| +----C Model
| |
| +----C Model
|
+---D Model
Run Code Online (Sandbox Code Playgroud)
认为所有模型都有视图,例如当B模型渲染函数时,我需要调用两个C模型渲染函数.
所以我决定通过重写初始化方法在模型中创建所有相关的视图.
所以我的问题是这种行为对mvc架构有害吗?还是天生的?
javascript model-view-controller backbone.js backbone-relational