【发布时间】:2013-02-17 11:22:05
【问题描述】:
我正在尝试使用 requirejs 通过以下方式加载 knockoutjs:
<script type="text/javascript">
require(['scripts/knockout-2.2.1.debug'], function() {
var someModel = {
firstname: ko.observable('asd')
};
ko.applyBindings(someModel);
});
</script>
其中 require.js 是使用顶部的脚本标记加载的。 当这段代码执行时,我得到一个 ko is not defined 错误。做类似的正确方法是什么?
【问题讨论】:
-
function(ko) { .....怎么样 -
感谢 HungryCoder.. 它解决了这个问题。不幸的是,我无法将评论标记为答案,但确实如此。
-
只是好奇——下面的逻辑是什么?如果我在 require 中包含 4 个库,我必须添加 4 个参数才能使用它们?此外,如果我只在页面上包含 2 个脚本标签 - 一个用于 requirejs,另一个用于 knockoutjs(以相同的顺序且页面上没有其他代码),它会引发错误。是不是仅仅添加了requirejs,就和后面的其他脚本标签冲突了?我的问题已解决,但如果有人能解决我的困惑,那就太好了。
-
很高兴知道它有帮助。我已经做出了更多澄清的答案
标签: knockout.js requirejs