我在/utils/routerExtend.js本文件:什麼包含在Require.js define()和Backbone中?
(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);
現在,我是新來的要求(事實上,從來沒有使用過,只是讓我的頭圍繞它的使用/優勢,爲我的應用程序) ,我必須每次我這樣做的時間與骨幹沿着這包括:
define(["backbone", "/utils/routerExtend.js"], function(Backbone, ???) {
就是上面是否正確?
而且,我該如何讓我的routerExtend.js成爲一個實際的模塊?努力開始在這個不幸的...
很好!謝謝 – benhowdle89
這會工作嗎?有人指出routerExtend取決於BB,而不是其他方式? – benhowdle89
對不起,我的最後一個答案不適用於你的情況。我改變我的答案,而不是使用「shim init」。 – xzhang