Javascript ko是将requirejs用于knockout和knockout.simpleGrid时出现的未定义错误
我发现ko是knockout.simpleGrid 3.0中使用requirejs加载依赖项时出现的未定义错误。这是我的require.config.jsJavascript 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
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文件中引用。正确的工作方式应该是: