售 价:¥
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
Getting Started with Knockout.js for .NET Developers
Table of Contents
Getting Started with Knockout.js for .NET Developers
Credits
About the Author
About the Reviewers
www.PacktPub.com
Support files, eBooks, discount offers, and more
Why subscribe?
Free access for Packt account holders
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Downloading the example code
Errata
Piracy
Questions
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 bindings
Value representation
White spaces
Skipping the value
Useful links
Summary
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 bindings
The 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
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 controller
Running the application
Summary
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
5. Advanced Features of Knockout.js
Loading and saving JSON data
Converting data to JSON
Converting 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
Custom functions
An example with array filtering
Different templating approaches
A simple named template
Template in the foreach mode
The foreach template with alias
Choosing a template dynamically
Summary
6. Advanced Features of Knockout MVC
Regions
The foreach region
The with region
The if region
Complex bindings
Sending parameters to the server
Inner computed properties
Multiple view models
Lazy loading
Writing user scripts
Summary
A. A Brief on Knockout MVC References and Features
Working with KnockoutContext
Basic data binding
Form objects
Nested contexts
Sending requests to the server
Adding user-defined scripts
Forming a model and using computed properties
Special addressing forms
Summary
Index
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜