我如何理解从插件扩展的 backbone 文件的位置?

How can I understand where locate backbone file that extends from plugins?

我是 Backbone 的新手,我想知道: 我如何理解我必须在哪里找到从插件扩展的文件? 例如,我想使用 Backbone.Modal 这是一个用于轻松创建模态的插件: https://github.com/awkward/backbone.modal 在他们的示例中,他们只是这样做:

var Modal = Backbone.Modal.extend({...})

但是如果我想把这个文件放在一个目录中以便对其进行更多控制,我应该把它放在哪里?内部意见? 现在我有3个文件夹... - Collections - 楷模 - 意见 在我的 backbone 初始化文件中,我有:

window.myApp =
  Models: {}
  Collections: {}
  Views: {}
  Routers: {}

而且我可以使用 new myApp.Views.myView()

轻松创建视图的新实例

我尝试添加:

Modals: {}

但是无论如何我都无法访问我的模态文件...我该怎么办?

此库应存储在您的 vendor 文件夹中,或您用于存储第三方库的等效文件夹 - 与 backbone、下划线、jquery等

此库将 Modal 直接附加到 Backbone 对象上并 returns 它,您可以在脚本末尾看到它

Backbone.Modal = Modal;
return Backbone.Modal;

But if I want have this file in a directory for have more controls on it, where I should place ?

您真的不应该更改任何第三方库中的代码,但如果您愿意,可以创建它的扩展基础版本并将其存储在您的 Views 对象中。像...

myApp.Views.BaseModal = Backbone.Modal.extend({

    someCustomProperty: 123,

    someCustomMethod: function(){
        return this.someCustomProperty;
    }

});

然后您想要的任何其他模态都可以从您的新基本模态视图扩展...

myApp.Views.LoginModal = myApp.Views.BaseModal.extend({

    // your code for the login modal

});