我在 /utils/routerExtend.js 中有这个文件:
(function() {
_.extend(Backbone.Router.prototype, Backbone.Events, {
before: function() {},
after: function() {},
route: function(route, name, callback) {
Backbone.history || (Backbone.history = new Backbone.History);
if (!_.isRegExp(route)) route = this._routeToRegExp(route);
if (!callback) callback = this[name];
Backbone.history.route(route, _.bind(function(fragment) {
var that = this;
var args = this._extractParameters(route, fragment);
if (_(this.before).isFunction()) {
this.before.apply(this, args);
}
if (callback) callback.apply(that, args);
if (_(this.after).isFunction()) {
this.after.apply(this, args);
}
}, this));
}
});
}).call(this);
现在,我是 Require 的新手(事实上,从未使用过它,只是了解它对我的应用程序的使用/优势),每次执行此操作时我是否必须将其与 Backbone 一起包含在内:
define(["backbone", "/utils/routerExtend.js"], function(Backbone, ???) {
以上是正确的吗?
还有,我如何让我的 routerExtend.js 成为一个实际的模块?不幸的是,努力开始这件事......