Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.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 未捕获类型错误:无法读取属性';节点类型';空的_Javascript_Knockout.js - Fatal编程技术网

Javascript 未捕获类型错误:无法读取属性';节点类型';空的

Javascript 未捕获类型错误:无法读取属性';节点类型';空的,javascript,knockout.js,Javascript,Knockout.js,我正在尝试为学校做一个knockout.js项目,我需要将一个可观察数组绑定到一个select下拉列表。以下代码不起作用,并在applyBindings行中出现此错误: 未捕获的TypeError:无法读取null的属性“nodeType” 有什么想法吗?这是我的代码: 标题 函数ViewModel(){ var self=这个; self.options1=ko.observearray([{id:0,name:“Example option”}]); } 应用绑定(新的ViewModel(

我正在尝试为学校做一个knockout.js项目,我需要将一个可观察数组绑定到一个select下拉列表。以下代码不起作用,并在
applyBindings
行中出现此错误:

未捕获的TypeError:无法读取null的属性“nodeType”

有什么想法吗?这是我的代码:


标题
函数ViewModel(){
var self=这个;
self.options1=ko.observearray([{id:0,name:“Example option”}]);
}
应用绑定(新的ViewModel());

在确定DOM已加载之前,不应调用
ko.applyBindings
。目前,在您的代码中,当该行代码命中时,您可以执行
applyBindings
。此时,浏览器甚至还没有遇到
body
标记,因此它不知道绑定到什么

快速解决办法是:


标题
函数ViewModel(){
var self=这个;
self.options1=ko.observearray([{id:0,name:“Example option”}]);
}
应用绑定(新的ViewModel());
或者,您可以将所述代码延迟到加载DOM为止。如果您在项目中也使用jQuery,您可以使用
$(document).ready
习惯用法