在require.js中加载映射插件的标准方法是什么?
以下是我的config.js(require.js配置文件)
require.config({
// Initialize the application with the main application file.
deps: ["app"],
paths:{
// JavaScript folders.
libs: "lib",
plugins: "lib/plugin",
templates: "../templates",
// Libraries.
jquery: "lib/jquery-1.7.2.min",
underscore: "lib/lodash",
text: 'text',
order: 'order',
knockout: "lib/knockout",
knockoutmapping: "lib/plugin/knockout-mapping"
},
shim:{
underscore:{
exports: '_'
},
knockout:{
deps: ["jquery"],
exports: "knockout"
}
}
}
在我看来,模型
define(['knockout', 'knockoutmapping'], function(ko, mapping) {
}
但是,映射不限于ko.mapping。任何指针/建议,将不胜感激。
谢谢,
拉维
最佳答案
与AMD一起使用时,映射插件将其功能导出到单独的对象中。因此,该功能将附加到您的mapping
变量,您可以从中调用方法(例如mapping.fromJS
)。
如果您具有无法更改的依赖于ko.mapping
的代码,则可以选择在代码中将mapping
设置为等于ko.mapping
。