ko未定义

时间:2013-03-09 22:54:28

标签: javascript knockout.js requirejs

我得到了:

  

未捕获的TypeError:无法调用未定义的方法'applyBindings'

我查看了chrome中的Network选项卡,我看到knockout.js已加载。 我可以在控制台选项卡上输入window.ko,然后查看淘汰赛的代码

那么,为什么会出错?

config.js:

var require = {
  baseUrl: "/scripts"
};

main.js:

require([
    "lib/knockout"
],
function (ko) {
    ko.applyBindings();
});

的index.html:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script src="scripts/config.js"></script>
    <script data-main="app/main.js" src="scripts/lib/require.js"></script>    
</head>
<body>
    <input type="text" data-bind="value: test" />
</body>
</html>

2 个答案:

答案 0 :(得分:2)

您应该在requirejs中查找填充程序配置并导出ko符号。

答案 1 :(得分:1)

尝试从回调签名中删除ko个参数。