您能否提供一些明确的方法来与其中的require.js AMD模块共享数据和API。
我第一次在publicData: {}
中只使用了一个Backbone.Router
对象,但这有点乱。
之后我尝试创建Bridge
模块,如下所示:
require(['underscore', 'backbone'], function (_, Backbone) {
var Bridge = function Bridge () {};
_.extend(Bridge.prototype, Backbone.Events, {
set: function () {/*some code*/},
get: function () {/*some code*/},
has: function () {/*some code*/},
remove: function () {/*some code*/},
});
return new Bridge();
});
它主要起作用。然后我在根Bridge
中向App
添加一些api并将其包含在嵌套视图中的某个地方e.t.c但是我不确定它是否会混淆我的依赖树。因为我想让App尽可能简单明了。
现在我有这样的东西
|->Collection->Model
App->Module|->SingleModel
|->View->Nested View
现在exacly Module
提供了我所需的API Nested View
以从另一个模块注入可选数据。
如果您有更好的解决方案,请分享。
亲切的问候 - 伊戈尔