RequireJS如何全局覆盖骨干方法

时间:2013-06-06 08:01:49

标签: backbone.js requirejs

我试图用这样的代码覆盖主干fetch方法:

Backbone.sync = function() {
    var savedFetch = Backbone.sync;
    console.log('fetch is overriden');
    return function() {
            return savedFetch.apply(this, arguments);
        };
    }();

我有一个主应用程序视图,它加载了所有儿童视图,我正在跳过在整个应用程序中的骨干提取方法的初始化方法中删除上面的片段,因为骨干应该是全局导出的(它加载了RequireJS的垫片)。问题是它似乎只影响“主应用程序视图”,因此当在子视图中触发获取时,原始主干代码被调用而不是被覆盖的主干代码。

有关如何优雅地修复此问题的任何建议吗?

由于

1 个答案:

答案 0 :(得分:-3)

请访问我已设置演示的以下链接:

https://github.com/tryout5/Intermediate-Backbone-Arc

这可能会帮助你。