在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

09-30 16:26
查看更多