作为一个学习练习,我有一个待办事项列表。在我看来,我想显示按完成分组的项目。下面是我的视图模型。我将如何去做我想要实现的目标,如何设置计算的 observables?
function TodoList(name, items) {
this.name = ko.observable(name === "undefined"? "": name);
this.todoItems = ko.observableArray(typeof (items) !== "undefined" ? items : []);
}
function TodoItem(name,completed) {
this.name = ko.observable(name === "undefined" ? "" : name);
this.completed = ko.observable(completed === "undefined" ? false : completed);
}
function TodoListViewModel() {
var self = this;
self.todoLists = ko.observableArray([
new TodoList("Groceries", [
new TodoItem("Milk", true),
new TodoItem("Bread",false),
new TodoItem("Tissues",false)
]),
new TodoList("Luggage", [
new TodoItem("Hairdryer", false),
new TodoItem("Toothbrush",false)
]),
]);
}