我得到了:
未捕获的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>
答案 0 :(得分:2)
您应该在requirejs中查找填充程序配置并导出ko符号。
答案 1 :(得分:1)
尝试从回调签名中删除ko
个参数。