我正在使用骨干模板,您可以在此处找到。
我想知道如何添加全局功能,它不明确绑定到任何特定的集合、模型、视图等。一个例子是“注销”功能,它可能看起来像这样:
var logout = function(){
// Clear Favorites
// Handle asynchronous logging (all in-app logs are sent to the server at logout)
// Redirect to the login page
// Do other cleanup
}
基本上,这将处理大量模型/集合,包括Favorites
、Events
、Logs
、Users
和应用程序Router
如果您查看主干样板中的main.js文件,我一直在顶部(第 13 行)添加这些函数,如下所示:
function(namespace, $, Backbone, Example){
// BEGIN MY APP LOGIC
namespace.app.logout = function(){
// Do logout here
};
// END MY APP LOGIC
var Router = Backbone.Router.extend({
这很好用,但应用程序逻辑可能会很快失控。我的问题是,组织此代码的更好方法是什么?如果我有一个Utils
模块并加载了该 Utils 模块,它会更有意义吗?
干杯!