Knockout.js 使用Js进行敲除映射
我将以下片段作为我的requireJs配置的一部分Knockout.js 使用Js进行敲除映射,knockout.js,requirejs,knockout-mapping-plugin,Knockout.js,Requirejs,Knockout Mapping Plugin,我将以下片段作为我的requireJs配置的一部分 paths: { // Folders "templates": 'templates', "static": "static", "commonRequireJsModules": "commonRequireJsModules", "text": "commonRequireJsModules/text",
paths: {
// Folders
"templates": 'templates',
"static": "static",
"commonRequireJsModules": "commonRequireJsModules",
"text": "commonRequireJsModules/text",
"packages": 'packages',
"contextSheets": "contextsheets",
//Plugins
"jquery": "./jquery-1.8.3",
'jqueryUI': './jquery-ui-1.10.0.custom.min',
"jqx": "/Content/Plugins/jqWidgets",
'signalR': './jquery.signalR-1.0.1',
'knockout': './knockout-2.1.0',
'komapping': './knockout.mapping-latest.debug',
我可以在chrome的网络选项卡中看到映射插件正在加载,但由于某些原因,我在我的模块中从未得到它的引用
define(
[
'knockout',
'komapping',
'text!templates/productImages-ko.txt',
'commonRequireJsModules/debugConsole'
],
function (ko, mapping , koTemplate, debugConsole) {
ko已加载,但映射参数始终未定义。任何想法,我正在使用2.4.1的映射插件
Thx.我刚刚更新到2.2.1版的knockout,看看它是否有什么不同,很遗憾,是同一个问题。我一眼就看不到你发布的代码有任何错误。我注意到你的引号有时是单引号,有时是双引号,这让我觉得你是在从不同的项目中提取代码…检查你的引号和逗号,确保它们都对齐。是的,干杯,多个开发人员在项目中工作。其他3个参数都正确加载了,所以一切都很好。问题出在映射插件上。我会尝试切换到插件的非调试版本。映射插件文件可能存在问题。我的下一个猜测是与另一个插件的兼容性问题,但我不知道与ko.mapping有任何兼容性问题。