Knockout JS:ko.applyBindings不是一个函数

时间:2012-02-21 23:46:42

标签: 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不是函数”!

帮助! 感谢

1 个答案:

答案 0 :(得分:4)

您的源代码中没有包含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>