我在一个网站上使用带有 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/