Getting started with knockout.js for .NET developers unleash the power of Knockout.js to build complex ASP.NET web applications

This book is intended for .NET developers who want to use the MVVM design pattern to create powerful client-side JavaScript linked to server-side C# logic. Basic experience with ASP.NET, Razor, and creating web applications is needed.

Detalles Bibliográficos
Otros Autores: Akinshin, Andrey, author (author)
Formato: Libro electrónico
Idioma:Inglés
Publicado: Birmingham, England ; Mumbai, India : Packt Publishing 2015.
Edición:1st edition
Colección:Community experience distilled.
Materias:
Ver en Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009629278106719
Tabla de Contenidos:
  • Cover; Copyright; Credits; About the Author; About the Reviewers; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Introduction to Knockout.js; Knockout.js overview; What is Knockout.js?; The best features; MVVM design pattern; Installing Knockout.js; Method 1 - official site; Method 2 - NuGet; Method 3 - CDNs; Method 4 - GitHub; Knockout.js fundamentals; Creating a View; Adding a ViewModel; Adding a data binding; Adding an observable; Subscribing to observables; Updating View in a forced way; Delaying and suppressing change notifications; Adding dynamic behavior; A binding diversity
  • Single and multiple bindingsValue representation; White spaces; Skipping the value; Useful links; Summary; Chapter 2: Creating a Simple Knockout.js Application; Creating the Model, View, and ViewModel; Text and appearance bindings; The text binding; The html binding; The css binding; The style binding; The attr binding; The visible binding; Form fields bindings; The value binding; The click binding; The submit binding; The event binding; The checked binding; The enable and disable binding; The options binding; The selectedOptions binding; Control flow bindings; The foreach binding
  • The if and ifnot bindingsThe with binding; Computed observables; Using a computed observable; Computed observable features; Observable arrays; Using an observable array; Adding to an observable array; Removing from an observable array; Manipulating an observable array; Summary; Chapter 3: Integrating Knockout.js in ASP.NET MVC Applications; Creating an application without Knockout.js; Creating a new project; Adding models; Adding views; Adding the Controller; Running the application; Creating an application with Knockout.js; Motivation; Creating a new project; Adding models; Adding views
  • Adding the controllerRunning the application; Summary; Chapter 4: Creating a Web Application with Knockout MVC; Getting started with Knockout MVC; Motivation; When you should use Knockout MVC; Installation; Useful links; Working with the Hello World example in Knockout MVC; Adding the model; Adding the controller; Adding the view; Running the application; Under the hood; Developing a Knockout MVC application; Adding the model; Adding the controller; Adding the view; Running the application; Under the hood; Summary; Chapter 5: Advanced Features of Knockout.js; Loading and saving JSON data
  • Converting data to JSONConverting JSON to data; Introducing Knockout mapping; A manual mapping example; An automatic mapping example; Mapping in Knockout MVC; Mapping unique values; Partial mapping - create; Partial mapping - update; Partial mapping - ignore; Multiple mappings; Advanced mapping; Binding context; Custom bindings; Registering a new binding; Binding callbacks' parameters; A custom binding example 1 - slideVisible; A custom binding example 2 - hasFocus; Extending observables; Creating an extender; An extending observables example 1 - numeric
  • An extending observables example 2 - required