我开始学习knockoutjs,我遇到了一个错误。Aptana编辑器在以下位置显示错误:

data-bind: ....

属性,该属性抱怨它是一个专有标记。我已经确保包含了所有需要的javascript文件,并且我已经检查了前面的一个问题:knockoutjs template not working
这是我的代码:
<!DOCTYPE html>
<html>
    <head>
        <script type='text/javascript' src='jquery-1.8.2.min.js'></script>
        <script src='jquery.tmpl.min.js' type='text/javascript'></script>
        <script src='knockout-2.2.0.js' type='text/javascript'></script>
    </head>

    <body>
        <script>
            function AppViewModel() {
                this.firstName = "Bert";
                this.lastName = "Bertington";
            }

            ko.applyBindings(new AppViewModel());
        </script>
        <p>First name: <strong data-bind="text: firstName"></strong></p>
        <p>Last name: <strong data-bind="text: lastName"></strong></p>
    </body>
</html>

即使忽略了Aptana并希望浏览器能显示出来,我还是什么也得不到。我正在使用Firefox 16,但我也尝试了IE 8,但没有成功。

最佳答案

将脚本标记移到标记下面。

<body>
    <p>First name: <strong data-bind="text: firstName"></strong></p>
    <p>Last name: <strong data-bind="text: lastName"></strong></p>
    <script>
        function AppViewModel() {
            this.firstName = "Bert";
            this.lastName = "Bertington";
        }

        ko.applyBindings(new AppViewModel());
    </script>
</body>

关于javascript - Knockoutjs无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13187196/

10-11 14:20