在require js modules

时间:2016-01-11 05:40:43

标签: javascript backbone.js architecture requirejs amd

您能否提供一些明确的方法来与其中的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以从另一个模块注入可选数据。 如果您有更好的解决方案,请分享。 亲切的问候 - 伊戈尔

0 个答案:

没有答案