1

我正进入(状态:

未捕获的类型错误:无法调用未定义的方法“applyBindings”

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

那么,为什么会出现错误?

配置.js:

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

主.js:

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

索引.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>
4

2 回答 2

2

您应该在 requirejs 中查找 shim 配置并导出 ko 符号。

于 2013-03-09T23:07:44.143 回答
1

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

于 2013-03-09T23:02:39.413 回答