1

我正在尝试使用这样的代码段覆盖主干获取方法:

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

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

关于如何优雅地解决这个问题的任何建议?

谢谢

4

0 回答 0