javascript - 将 knockout.simpleGrid.3.0.js 与 Require.js 结合使用

标签 javascript knockout.js requirejs

我在一个网站上使用带有 knockout 的 require.js,并想使用此链接中的 simpleGrid 示例 http://knockoutjs.com/examples/grid.html但是我不能将 kncokout.simpleGrid.3.0.js 包含在 Require 中。

我试过用

包装插件
define(['jQuery', 'knockout'], // Require knockout
    function($, ko) {

   });

这不起作用,似乎问题出在模板上。

感谢任何帮助

最佳答案

在您的 require 配置中,您应该创建一个指向 simpleGrid 库的路径,并使用 shim 告诉它它依赖于 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']
        },
    }
};

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

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

关于javascript - 将 knockout.simpleGrid.3.0.js 与 Require.js 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22374448/

相关文章:

javascript - jquery bootgrid 渲染最后一列重复中的​​值

javascript - Twitter Bootstrap 警报(通知)动态更改文本

jquery - Knockoutjs TreeView 延迟加载: child nodes not showing

asp.net-mvc - 如何将 ID 作为 GET 函数的参数从 View 传递到 ViewModel?

javascript - 如何使用 AMD 模块从纯 js 中创建 TypeScript 类的对象实例

javascript - 提交按钮无法使用 JavaScript 验证表单

knockout.js - KnockoutJs,第三方模板库,JsRender

jQuery .serializeArray() 返回空数组

javascript - 定义 requirejs 模块,包括文件夹中的所有文件

javascript - 将数据传递给 react 中的另一个组件