Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript knockout.js未捕获错误:无法分析绑定_Javascript_Knockout.js_Velocity - Fatal编程技术网

Javascript knockout.js未捕获错误:无法分析绑定

Javascript knockout.js未捕获错误:无法分析绑定,javascript,knockout.js,velocity,Javascript,Knockout.js,Velocity,我正在使用一个来自internet的简单示例,但它不起作用,并给我分析错误 Uncaught Error: Unable to parse bindings. Message: ReferenceError: selectedCategory is not defined; Bindings value: text: selectedCategory knockout-2.1.0.min.js:49 Uncaught Error: Unable to parse bindings. Messag

我正在使用一个来自internet的简单示例,但它不起作用,并给我分析错误

Uncaught Error: Unable to parse bindings.
Message: ReferenceError: selectedCategory is not defined;
Bindings value: text: selectedCategory knockout-2.1.0.min.js:49
Uncaught Error: Unable to parse bindings.
Message: ReferenceError: books is not defined;
Bindings value: foreach: books
这是我在velocity模板中的全部代码:

<html>
<head>
    <script type="text/javascript" src="$application.asset('/js/thirdparty/knockout-2.1.0.min.js')">
    </script>
    <script type="text/javascript">
        function viewModel() {
            var self = this;
            self.books = ko.observableArray([
                { title: 'The Secret', author: 'Rhonda Byrne' },
                { title: 'The Power', author: 'Rhonda Byrne' },
                { title: 'The Magic', author: 'Rhonda Byrne' }
            ]);
        }
        ko.applyBindings(new viewModel());
    </script>

</head>

<table>
    <thead>
    <tr><th>Title</th><th>Author</th></tr>
    </thead>
    <tbody data-bind="foreach: books">
    <tr>
        <td data-bind="text: title"></td>
        <td data-bind="text: author"></td>
    </tr>
    </tbody>
</table>
</html>

函数viewModel(){
var self=这个;
self.books=ko.array([
{标题:'秘密',作者:'朗达·伯恩'},
{标题:'权力',作者:'朗达·伯恩'},
{标题:'魔法',作者:'朗达·伯恩'}
]);
}
应用绑定(新的viewModel());
标题作者

任何帮助都会很有用。

我觉得这句话很可疑:

<script type="text/javascript" src="$application.asset('/js/thirdparty/knockout-2.1.0.min.js')">
</script>

尝试将其他URL添加到Knockout。这里是相同的脚本标记,但它指向Cloudflare CDN上的敲除(也引用了相同的版本号)



该代码没有问题:。因此,请查看引用的文件并确保其未被损坏,或者获取最新版本,或者再次复制并重试。错误中的
selectedCategory
(选择的类别)来自何处,因为您显示的代码中没有该类别?
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/knockout/2.1.0/knockout-min.js">
</script>