javascript - Knockout JS : ko. applyBindings 不是函数

标签 javascript knockout.js

我正在尝试在一个简单的 Web 应用程序中使用 Knockout js。 这是我的虚拟 javascript 代码:

function MainViewModel() {
    this.myText = ko.observable('Hello world');
}
var MainViewModelInstance = new MainViewModel();
ko.applyBindings(MainViewModelInstance);

但是当我运行 index.html 时,调试控制台显示“ko.applyBindings 不是函数”!

帮助! 谢谢

最佳答案

您没有在您的源代码中包含到 knockout.js 库的链接,或者链接是错误的。解决这个问题,它就会起作用。

<script src="/scripts/knockout-2.0.0.js" type="text/javascript"></script>

其中/scripts 目录是 knockoutjs 所在服务器上的位置。

编辑

这是您的有效代码示例。

<html>
    <head>
        <script src="knockout-2.0.0.js" type="text/javascript"></script>
    </head>
    <body>

        <script type="text/javascript">

            function MainViewModel() {
                this.myText = ko.observable('Hello world');
            }
            var MainViewModelInstance = new MainViewModel();
            ko.applyBindings(MainViewModelInstance);

        </script>

    </body>
</html>

关于javascript - Knockout JS : ko. applyBindings 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9387118/

相关文章:

javascript - Angularjs - 动态添加和更新 DOM

javascript - 在 knockoutJS 中将 observableArray 的数据保留在客户端

knockout.js - 脚本在底部?

JavaScript 与选项交互

javascript - 无法在函数外部访问数组元素

javascript - 如何使用 JavaScript/Jquery/Knockout JS 将数字数组绑定(bind)到范围 slider

javascript - 在 Knockoutjs 中异步加载页面

javascript - 如何使 HTML div 中的图像列表适合形成二维网格?

javascript - 未捕获的 ReferenceError - Jekyll 项目中的 Javascript

javascript - NodeJS - 测试模型,未接收回调