我如何理解从插件扩展的 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
});
我是 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
});