作爲一種學習練習,我有一個todo list來做項目。在我看來,我想顯示按完成分組的項目。以下是我的viewmodel。我將如何去做我想達到的目標,我如何設置計算出來的觀測值?如何根據列表中項目的屬性在淘汰賽中計算2個列表?
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)
]),
]);
}
謝謝你的幫助 – lee23