Book Image

KnockoutJS by Example

By : Adnan Jaswal
Book Image

KnockoutJS by Example

By: Adnan Jaswal

Overview of this book

KnockoutJS By Example is a project-based guide that introduces the key features and concepts of knockout.js. It helps you create an application skeleton and a Hello World application. You will develop a To-Do list application that aims to show the basic features of knockout.js in action, such as data binding and observables, following which you will develop a dynamic online customer registration form that captures and validates customer information. This book will further walk you through developing a customer banking portal, which demonstrates the use of knockout.js with components such as navigation bars, tabs, carousels, master details view, panels, forms, and wizards. You will also discover how to use token-based authentication and authorization to secure the customer banking portal, and move on to creating an editable products grid with CRUD operations. Finally, you will explore how to use the Google Maps API with knockout.js. KnockoutJS By Example will not only leave you with a basic understanding of knockout.js fundamentals but also take you through some of the advanced features. It will help you get a web application up and ready instantly.
Table of Contents (17 chapters)
KnockoutJS by Example
Credits
About the Author
Acknowledgment
About the Reviewers
www.PacktPub.com
Preface
Index

Deleting a task


The second feature of our to-do application is to give the users the ability to delete a task. We will do this by adding an Actions column to our tasks table and providing a Delete button for each task in the Actions column. The task will be removed from the tasks array when the Delete button for that task is clicked upon.

Add the Actions column to the tasks table by adding the column header to the thead element:

<th>Actions</th>

Add this code after <th>Description</th>. Now add the column body with a button for deleting the task. The new column goes after the Description column. It should look similar to the following code:

<td><button class="btn btn-danger" data-bind="click: ToDoList.deleteTask">Delete</button></td>

The preceding code renders a button with the label, Delete, for each of the tasks in our tasks table. The click of the buttons are bound to the deleteTask method in our ToDoList module.

Let's now add the deleteTask method...