在调用ko.applyBindings时出现“无法读取null的属性'nodeType'”的错误提示。
在调用ko.applyBindings时出现“无法读取null的属性'nodeType'”的错误提示。
我有这段精彩的代码:
function Task(data) { this.title = ko.observable(data.title); this.isDone = ko.observable(data.isDone); } function TaskListViewModel() { // 数据 var self = this; self.tasks = ko.observableArray([]); self.newTaskText = ko.observable(); self.incompleteTasks = ko.computed(function() { return ko.utils.arrayFilter(self.tasks(), function(task) { return !task.isDone() }); }); // 操作 self.addTask = function() { self.tasks.push(new Task({ title: this.newTaskText() })); self.newTaskText(""); }; self.removeTask = function(task) { self.tasks.remove(task) }; } ko.applyBindings(new TaskListViewModel());
这是HTML代码:
你有 个任务未完成 - 是喝啤酒的时间了!Tasks
这个示例与 Knockout 网站上的示例相同,但当我运行它时,在 Chrome Fire Bug 上返回以下消息:
Uncaught TypeError: Cannot read property 'nodeType' of null
这个错误与 Knockout 文件和我的脚本中的这行有关:
ko.applyBindings(new TaskListViewModel());
并且这个错误指向 Knockout 的这一行(1766):
var isElement = (nodeVerified.nodeType == 1);
我做错了什么?