使用带有Require.js的knockout.simpleGrid.3.0.js

dan*_*nny 6 javascript requirejs knockout.js

我正在网站上使用require.js和淘汰赛,并希望使用此链接中的simpleGrid示例http://knockoutjs.com/examples/grid.html但是我不能将kncokout.simpleGrid.3.0.js包含在Require中.

我试过包装插件

define(['jQuery', 'knockout'], // Require knockout
    function($, ko) {

   });
Run Code Online (Sandbox Code Playgroud)

这似乎不起作用似乎模板发生问题.

任何帮助赞赏

小智 1

在您的 require 配置中,您应该创建 simpleGrid 库的路径,并使用填充程序告诉它它依赖于 Knockout,以便您的库以正确的顺序加载。这是一个例子:

var require = {
    paths: {
        'jquery': 'lib/vendor/jquery-2.0.3',
        'ko': 'lib/vendor/knockout-3.0.0',
        'koSimpleGrid': 'lib/vendor/knockout.simpleGrid.3.0'
    },
    shim: {
        'koSimpleGrid': {
            deps: ['ko']
        },
    }
};
Run Code Online (Sandbox Code Playgroud)

然后您可以从定义内部的示例中复制粘贴视图模型代码,如下所示:

define(['jquery', 'ko', 'koSimpleGrid'], function ($, ko) {
    // VIEW MODEL GOES HERE
});
Run Code Online (Sandbox Code Playgroud)