在调用ko.applyBindings时出现“无法读取null的属性'nodeType'”的错误提示。

12 浏览
0 Comments

在调用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);

我做错了什么?

0