Professional Documents
Culture Documents
MVC Constructor
MVC Constructor
constructor() {
this.taskList = document.getElementById('task-list');
this.taskInput = document.getElementById('task-input');
this.addTaskForm = document.getElementById('add-task-form');
bindAddTask(handler) {
event.preventDefault();
handler(taskName);
this.taskInput.value = '';
});
bindCompleteTask(handler) {
handler(taskId);
});
bindDeleteTask(handler) {
if (event.target.classList.contains('delete-button')) {
});
displayTasks(tasks) {
this.taskList.innerHTML = '';
tasks.forEach(task => {
const li = document.createElement('li');
li.dataset.taskId = task.id;
li.innerHTML = `
<span>${task.name}</span>
<button class="delete-button">Eliminar</button>
`;
if (task.completed) {
li.classList.add('completed');
this.taskList.appendChild(li);
});