无法调用未定义的方法"绑定" - 主干布局管理器



我不明白我做错了什么。我正在尝试在我的应用程序中使用骨干布局管理器,下面的简单代码导致错误:"无法调用未定义的方法'绑定'

这是我的主.js文件:

require.config({
    paths: {
        jquery: 'libs/jquery',
        underscore: 'libs/underscore',
        backbone: 'libs/backbone',
        layoutManager: 'libs/backbone.layoutmanager',
        knockout: 'libs/knockout',
        templates: '../templates'
    },
    shim: {
        backbone: {
            deps: ['jquery','underscore'],
            exports: 'Backbone'
        },
        layoutManager: {
            deps: ['jquery','underscore', 'backbone'],
            exports: 'LayoutManager'
        }
    }
});
require([
    'app',
    'backbone',
    'layoutManager'
], function(App, Backbone, LayoutManager) {
        // Set all Views to be managed by LayoutManager.
    Backbone.Layout.configure({ manage: true });
    App.initialize();
});

知道是什么导致了这个错误吗?

根据您使用的 LayoutManager 版本,可能是您填充不正确。 最新的 LayoutManager 支持 AMD,因此不需要填充程序。

如您收到的@kryger评论所述,请确保下划线已正确填充。 我敢打赌那是你的问题。

shim: {
    backbone: {
        deps: ['jquery', 'underscore'],
        exports: 'Backbone'
    },
    underscore: { exports: '_' }
}

您还可以查看有关配置 AMD 的文档:https://github.com/tbranyen/backbone.layoutmanager/wiki/Installation#asynchronous-module-definition-amd

^^ 我已经更新了上面的内容,以包含下划线填充的行。

相关内容

  • 没有找到相关文章

最新更新