Javascript 未捕获类型错误:无法读取属性';节点类型';空的
我正在尝试为学校做一个knockout.js项目,我需要将一个可观察数组绑定到一个select下拉列表。以下代码不起作用,并在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(
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
习惯用法