Javascript ko是将requirejs用于knockout和knockout.simpleGrid时出现的未定义错误

Javascript ko是将requirejs用于knockout和knockout.simpleGrid时出现的未定义错误,javascript,knockout.js,requirejs,amd,knockout-3.0,Javascript,Knockout.js,Requirejs,Amd,Knockout 3.0,我发现ko是knockout.simpleGrid 3.0中使用requirejs加载依赖项时出现的未定义错误。这是我的require.config.js var require = { baseUrl: "/", paths: { "bootstrap": "Scripts/lib/bootstrap/bootstrap", "crossroads": "Scripts/lib/crossroads/crossroads", "j

我发现ko是knockout.simpleGrid 3.0中使用requirejs加载依赖项时出现的未定义错误。这是我的require.config.js

var require = {
    baseUrl: "/",
    paths: {
        "bootstrap": "Scripts/lib/bootstrap/bootstrap",
        "crossroads": "Scripts/lib/crossroads/crossroads",
        "jquery": "Scripts/lib/jquery/jquery-2.1.4",
        "knockout": "Scripts/lib/knockout/knockout-3.3.0",
        "koSimpleGrid": "Scripts/lib/knockout/knockout.simpleGrid.3.0",
        "koProjections": "Scripts/lib/knockout/knockout-projections",
        "signals": "Scripts/lib/crossroads/signals",
        "hasher": "Scripts/lib/crossroads/hasher",
        "text": "Scripts/lib/require/text"
    },
    shim: {
        "bootstrap": { deps: ["jquery"] },
        "koSimpleGrid": { deps: ["knockout"] }
    }
}
下面是导致错误的代码

 ko.simpleGrid = {
        // Defines a view model class you can use to populate a grid
        viewModel: function (configuration) {
            this.data = configuration.data;
            this.currentPageIndex = ko.observable(0);
            this.pageSize = configuration.pageSize || 5;

            // If you don't specify columns configuration, we'll use scaffolding
            this.columns = configuration.columns || getColumnsForScaffolding(ko.unwrap(this.data));

            this.itemsOnCurrentPage = ko.computed(function () {
                var startIndex = this.pageSize * this.currentPageIndex();
                return ko.unwrap(this.data).slice(startIndex, startIndex + this.pageSize);
            }, this);

            this.maxPageIndex = ko.computed(function () {
                return Math.ceil(ko.unwrap(this.data).length / this.pageSize) - 1;
            }, this);
        }
    };
我尝试将ko作为参数传递给knockout.simpleGrid,但它仍然在这一行给出相同的错误

this.currentPageIndex = ko.observable(0);

确保你引用的是正确的敲除js。它也在其他js文件中引用。正确的工作应该是这样的:确保你正确地引用了敲除js。它也在其他js文件中引用。正确的工作方式应该是: